home *** CD-ROM | disk | FTP | other *** search
/ CD Fun House 1 / CD Fun House (Wayzata Technology).iso / •The School House• / Math Factory™ Demo ••••• / Math Factory™ Demo •••••.rsrc / CODE_1.txt < prev    next >
Text File  |  1988-01-30  |  290KB  |  5,318 lines

  1. # near model CODE resource
  2. # jump table entries: 0-57 (58 of them)
  3. export_47:
  4. fn00000000:
  5. 00000000  2043                     movea.l    A0, D3
  6. 00000002  2400                     move.l     D2, D0
  7. 00000004  4842                     swap.w     D2
  8. 00000006  C4C1                     mulu.w     D2, D1
  9. 00000008  2601                     move.l     D3, D1
  10. 0000000A  4843                     swap.w     D3
  11. 0000000C  C6C0                     mulu.w     D3, D0
  12. 0000000E  D443                     add.w      D2, D3
  13. 00000010  4842                     swap.w     D2
  14. 00000012  4242                     clr.w      D2
  15. 00000014  C0C1                     mulu.w     D0, D1
  16. 00000016  D082                     add.l      D0, D2
  17. 00000018  2608                     move.l     D3, A0
  18. 0000001A  4E75                     rts
  19. export_48:
  20. fn0000001C:
  21. 0000001C  2043                     movea.l    A0, D3
  22. 0000001E  2244                     movea.l    A1, D4
  23. 00000020  7800                     moveq.l    D4, 0x00
  24. 00000022  4A80                     tst.l      D0
  25. 00000024  6A04                     bpl        +0x6 /* 0000002A */
  26. 00000026  4480                     neg.l      D0
  27. 00000028  78FF                     moveq.l    D4, 0xFFFFFFFF
  28. label0000002A:
  29. 0000002A  4A81                     tst.l      D1
  30. 0000002C  6A04                     bpl        +0x6 /* 00000032 */
  31. 0000002E  4481                     neg.l      D1
  32. 00000030  4644                     not.w      D4
  33. label00000032:
  34. 00000032  2401                     move.l     D2, D1
  35. 00000034  9281                     sub.l      D1, D1
  36. 00000036  7620                     moveq.l    D3, 0x20
  37. label00000038:
  38. 00000038  D381                     addx.l     D1, D1
  39. 0000003A  9282                     sub.l      D1, D2
  40. 0000003C  6402                     bcc        +0x4 /* 00000040 */
  41. 0000003E  D282                     add.l      D1, D2
  42. label00000040:
  43. 00000040  D180                     addx.l     D0, D0
  44. 00000042  51CB FFF4                dbf        D3, -0xE /* 00000038 */
  45. 00000046  4680                     not.l      D0
  46. 00000048  4A44                     tst.w      D4
  47. 0000004A  6702                     beq        +0x4 /* 0000004E */
  48. 0000004C  4480                     neg.l      D0
  49. label0000004E:
  50. 0000004E  4844                     swap.w     D4
  51. 00000050  4A44                     tst.w      D4
  52. 00000052  6702                     beq        +0x4 /* 00000056 */
  53. 00000054  4481                     neg.l      D1
  54. label00000056:
  55. 00000056  2608                     move.l     D3, A0
  56. 00000058  2809                     move.l     D4, A1
  57. 0000005A  4E75                     rts
  58. export_49:
  59. 0000005C  61BE                     bsr        -0x40 /* 0000001C */
  60. 0000005E  2001                     move.l     D0, D1
  61. 00000060  4E75                     rts
  62. 00000062  202F 0004                move.l     D0, [A7 + 0x4]
  63. 00000066  2200                     move.l     D1, D0
  64. 00000068  6196                     bsr        -0x68 /* 00000000 */
  65. 0000006A  2F40 0004                move.l     [A7 + 0x4], D0
  66. 0000006E  4E75                     rts
  67. 00000070  205F                     movea.l    A0, [A7]+
  68. 00000072  486F 0004                pea.l      [A7 + 0x4]
  69. 00000076  2F2F 0004                move.l     -[A7], [A7 + 0x4]
  70. 0000007A  3F3C 280E                move.w     -[A7], 0x280E
  71. 0000007E  A9EB                     syscall    Pack4/FP68K
  72. 00000080  508F                     addq.l     A7, 8
  73. 00000082  4ED0                     jmp        [A0]
  74. 00000084  558F                     subq.l     A7, 2
  75. 00000086  4857                     pea.l      [A7]
  76. 00000088  3F3C 0017                move.w     -[A7], 0x17
  77. 0000008C  A9EB                     syscall    Pack4/FP68K
  78. 0000008E  206F 0006                movea.l    A0, [A7 + 0x6]
  79. 00000092  0890 0007                bclr.b     [A0], 0x7
  80. 00000096  56E7                     sne        -[A7]
  81. 00000098  487A 0046                pea.l      [PC + 0x46 /* 000000E0, value 0x3FFE8000 */]
  82. 0000009C  2F08                     move.l     -[A7], A0
  83. 0000009E  3F3C 0000                move.w     -[A7], 0x0
  84. 000000A2  A9EB                     syscall    Pack4/FP68K
  85. 000000A4  4A1F                     tst.b      [A7]+
  86. 000000A6  6710                     beq        +0x12 /* 000000B8 */
  87. 000000A8  08D0 0007                bset.b     [A0], 0x7
  88. 000000AC  600A                     bra        +0xC /* 000000B8 */
  89. 000000AE  558F                     subq.l     A7, 2
  90. 000000B0  4857                     pea.l      [A7]
  91. 000000B2  3F3C 0017                move.w     -[A7], 0x17
  92. 000000B6  A9EB                     syscall    Pack4/FP68K
  93. label000000B8:
  94. 000000B8  3F3C 6000                move.w     -[A7], 0x6000 /* '`\0' */
  95. 000000BC  4857                     pea.l      [A7]
  96. 000000BE  3F3C 0001                move.w     -[A7], 0x1
  97. 000000C2  A9EB                     syscall    Pack4/FP68K
  98. 000000C4  548F                     addq.l     A7, 2
  99. 000000C6  2F2F 0006                move.l     -[A7], [A7 + 0x6]
  100. 000000CA  486F 000A                pea.l      [A7 + 0xA]
  101. 000000CE  3F3C 2810                move.w     -[A7], 0x2810
  102. 000000D2  A9EB                     syscall    Pack4/FP68K
  103. 000000D4  4857                     pea.l      [A7]
  104. 000000D6  3F3C 0019                move.w     -[A7], 0x19
  105. 000000DA  A9EB                     syscall    Pack4/FP68K
  106. 000000DC  548F                     addq.l     A7, 2
  107. 000000DE  4E75                     rts
  108. 000000E0  3FFE                     move.w     <<invalid special address>>, <<invalid special address>>
  109. 000000E2  8000                     or.b       D0, D0
  110. 000000E4  0000 0000                ori.b      D0, 0x0
  111. 000000E8  0000 221F                ori.b      D0, 0x1F
  112. export_50: // at 000000EA (misaligned)
  113. 000000EC  225F                     movea.l    A1, [A7]+
  114. 000000EE  205F                     movea.l    A0, [A7]+
  115. 000000F0  2F01                     move.l     -[A7], D1
  116. 000000F2  7000                     moveq.l    D0, 0x00
  117. 000000F4  1010                     move.b     D0, [A0]
  118. 000000F6  E248                     lsr        D0.w, 1
  119. label000000F8:
  120. 000000F8  32D8                     move.w     [A1]+, [A0]+
  121. 000000FA  51C8 FFFC                dbf        D0, -0x6 /* 000000F8 */
  122. 000000FE  4E75                     rts
  123. 00000100  221F                     move.l     D1, [A7]+
  124. 00000102  301F                     move.w     D0, [A7]+
  125. 00000104  225F                     movea.l    A1, [A7]+
  126. 00000106  205F                     movea.l    A0, [A7]+
  127. 00000108  2F01                     move.l     -[A7], D1
  128. 0000010A  12C0                     move.b     [A1]+, D0
  129. 0000010C  6002                     bra        +0x4 /* 00000110 */
  130. label0000010E:
  131. 0000010E  12D8                     move.b     [A1]+, [A0]+
  132. label00000110:
  133. 00000110  51C8 FFFC                dbf        D0, -0x6 /* 0000010E */
  134. 00000114  4E75                     rts
  135. export_51:
  136. fn00000116:
  137. 00000116  221F                     move.l     D1, [A7]+
  138. 00000118  301F                     move.w     D0, [A7]+
  139. 0000011A  205F                     movea.l    A0, [A7]+
  140. 0000011C  225F                     movea.l    A1, [A7]+
  141. 0000011E  2F01                     move.l     -[A7], D1
  142. 00000120  B011                     cmp.b      D0, [A1]
  143. 00000122  6302                     bls        +0x4 /* 00000126 */
  144. 00000124  1011                     move.b     D0, [A1]
  145. label00000126:
  146. 00000126  5289                     addq.l     A1, 1
  147. 00000128  10C0                     move.b     [A0]+, D0
  148. 0000012A  6002                     bra        +0x4 /* 0000012E */
  149. label0000012C:
  150. 0000012C  10D9                     move.b     [A0]+, [A1]+
  151. label0000012E:
  152. 0000012E  51C8 FFFC                dbf        D0, -0x6 /* 0000012C */
  153. 00000132  4E75                     rts
  154. export_52:
  155. 00000134  221F                     move.l     D1, [A7]+
  156. 00000136  225F                     movea.l    A1, [A7]+
  157. 00000138  205F                     movea.l    A0, [A7]+
  158. 0000013A  2F01                     move.l     -[A7], D1
  159. 0000013C  1018                     move.b     D0, [A0]+
  160. 0000013E  1219                     move.b     D1, [A1]+
  161. 00000140  1400                     move.b     D2, D0
  162. 00000142  B401                     cmp.b      D2, D1
  163. 00000144  6302                     bls        +0x4 /* 00000148 */
  164. 00000146  1401                     move.b     D2, D1
  165. label00000148:
  166. 00000148  0242 00FF                andi.w     D2, 0xFF
  167. 0000014C  670A                     beq        +0xC /* 00000158 */
  168. 0000014E  5342                     subq.w     D2, 1
  169. label00000150:
  170. 00000150  B308                     cmpm.b     [A1]+, [A0]+
  171. 00000152  56CA FFFC                dbne       D2, -0x6 /* 00000150 */
  172. 00000156  6602                     bne        +0x4 /* 0000015A */
  173. label00000158:
  174. 00000158  B200                     cmp.b      D1, D0
  175. label0000015A:
  176. 0000015A  4E75                     rts
  177. export_53:
  178. fn0000015C:
  179. 0000015C  221F                     move.l     D1, [A7]+
  180. 0000015E  225F                     movea.l    A1, [A7]+
  181. 00000160  205F                     movea.l    A0, [A7]+
  182. 00000162  2F01                     move.l     -[A7], D1
  183. 00000164  7000                     moveq.l    D0, 0x00
  184. 00000166  7200                     moveq.l    D1, 0x00
  185. 00000168  1018                     move.b     D0, [A0]+
  186. 0000016A  1211                     move.b     D1, [A1]
  187. 0000016C  D111                     add.b      [A1], D0
  188. 0000016E  6406                     bcc        +0x8 /* 00000176 */
  189. 00000170  50D1                     st         [A1]
  190. 00000172  1001                     move.b     D0, D1
  191. 00000174  4600                     not.b      D0
  192. label00000176:
  193. 00000176  43F1 1001                lea.l      A1, [A1 + D1.w + 0x1]
  194. 0000017A  6002                     bra        +0x4 /* 0000017E */
  195. label0000017C:
  196. 0000017C  12D8                     move.b     [A1]+, [A0]+
  197. label0000017E:
  198. 0000017E  51C8 FFFC                dbf        D0, -0x6 /* 0000017C */
  199. 00000182  4E75                     rts
  200. fn00000184:
  201. 00000184  241F                     move.l     D2, [A7]+
  202. 00000186  301F                     move.w     D0, [A7]+
  203. 00000188  321F                     move.w     D1, [A7]+
  204. 0000018A  205F                     movea.l    A0, [A7]+
  205. 0000018C  225F                     movea.l    A1, [A7]+
  206. 0000018E  2F02                     move.l     -[A7], D2
  207. 00000190  7400                     moveq.l    D2, 0x00
  208. 00000192  1410                     move.b     D2, [A0]
  209. 00000194  4A41                     tst.w      D1
  210. 00000196  6E02                     bgt        +0x4 /* 0000019A */
  211. 00000198  7201                     moveq.l    D1, 0x01
  212. label0000019A:
  213. 0000019A  B242                     cmp.w      D1, D2
  214. 0000019C  6E1C                     bgt        +0x1E /* 000001BA */
  215. 0000019E  D0C1                     add.w      A0, D1
  216. 000001A0  9441                     sub.w      D2, D1
  217. 000001A2  5242                     addq.w     D2, 1
  218. 000001A4  4A40                     tst.w      D0
  219. 000001A6  6F12                     ble        +0x14 /* 000001BA */
  220. 000001A8  B042                     cmp.w      D0, D2
  221. 000001AA  6F02                     ble        +0x4 /* 000001AE */
  222. 000001AC  3002                     move.w     D0, D2
  223. label000001AE:
  224. 000001AE  12C0                     move.b     [A1]+, D0
  225. 000001B0  5340                     subq.w     D0, 1
  226. label000001B2:
  227. 000001B2  12D8                     move.b     [A1]+, [A0]+
  228. 000001B4  51C8 FFFC                dbf        D0, -0x6 /* 000001B2 */
  229. 000001B8  4E75                     rts
  230. label000001BA:
  231. 000001BA  4211                     clr.b      [A1]
  232. 000001BC  4E75                     rts
  233. 000001BE  48E7 1030                movem.l    -[A7], D3,A2,A3
  234. 000001C2  4CEF 0300 0010           movem.l    A0,A1, [A7 + 0x10]
  235. 000001C8  7000                     moveq.l    D0, 0x00
  236. 000001CA  7200                     moveq.l    D1, 0x00
  237. 000001CC  7401                     moveq.l    D2, 0x01
  238. 000001CE  1018                     move.b     D0, [A0]+
  239. 000001D0  6720                     beq        +0x22 /* 000001F2 */
  240. 000001D2  1219                     move.b     D1, [A1]+
  241. 000001D4  671E                     beq        +0x20 /* 000001F4 */
  242. 000001D6  9041                     sub.w      D0, D1
  243. 000001D8  6518                     bcs        +0x1A /* 000001F2 */
  244. 000001DA  5341                     subq.w     D1, 1
  245. label000001DC:
  246. 000001DC  3601                     move.w     D3, D1
  247. 000001DE  2448                     movea.l    A2, A0
  248. 000001E0  2649                     movea.l    A3, A1
  249. label000001E2:
  250. 000001E2  B50B                     cmpm.b     [A2]+, [A3]+
  251. 000001E4  56CB FFFC                dbne       D3, -0x6 /* 000001E2 */
  252. 000001E8  670A                     beq        +0xC /* 000001F4 */
  253. 000001EA  5242                     addq.w     D2, 1
  254. 000001EC  5288                     addq.l     A0, 1
  255. 000001EE  51C8 FFEC                dbf        D0, -0x16 /* 000001DC */
  256. label000001F2:
  257. 000001F2  7400                     moveq.l    D2, 0x00
  258. label000001F4:
  259. 000001F4  3F42 0016                move.w     [A7 + 0x16], D2
  260. 000001F8  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  261. 000001FC  205F                     movea.l    A0, [A7]+
  262. 000001FE  5C8F                     addq.l     A7, 6
  263. 00000200  4ED0                     jmp        [A0]
  264. export_54:
  265. 00000202  4E56 FE00                link       A6, -0x0200
  266. 00000206  486E FF00                pea.l      [A6 - 0x100]
  267. 0000020A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  268. 0000020E  3F3C 0001                move.w     -[A7], 0x1
  269. 00000212  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  270. 00000216  5357                     subq.w     [A7], 1
  271. 00000218  6100 FF6A                bsr        -0x94 /* 00000184 */
  272. 0000021C  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  273. 00000220  486E FF00                pea.l      [A6 - 0x100]
  274. 00000224  6100 FF36                bsr        -0xC8 /* 0000015C */
  275. 00000228  486E FE00                pea.l      [A6 - 0x200]
  276. 0000022C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  277. 00000230  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  278. 00000234  3F3C 00FF                move.w     -[A7], 0xFF
  279. 00000238  6100 FF4A                bsr        -0xB4 /* 00000184 */
  280. 0000023C  486E FE00                pea.l      [A6 - 0x200]
  281. 00000240  486E FF00                pea.l      [A6 - 0x100]
  282. 00000244  6100 FF16                bsr        -0xE8 /* 0000015C */
  283. 00000248  486E FF00                pea.l      [A6 - 0x100]
  284. 0000024C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  285. 00000250  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  286. 00000254  6100 FEC0                bsr        -0x13E /* 00000116 */
  287. 00000258  4E5E                     unlink     A6
  288. 0000025A  205F                     movea.l    A0, [A7]+
  289. 0000025C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  290. 00000260  4ED0                     jmp        [A0]
  291. 00000262  4E56 FE00                link       A6, -0x0200
  292. 00000266  486E FF00                pea.l      [A6 - 0x100]
  293. 0000026A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  294. 0000026E  3F3C 0001                move.w     -[A7], 0x1
  295. 00000272  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  296. 00000276  5357                     subq.w     [A7], 1
  297. 00000278  6100 FF0A                bsr        -0xF4 /* 00000184 */
  298. 0000027C  486E FE00                pea.l      [A6 - 0x200]
  299. 00000280  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  300. 00000284  302E 000A                move.w     D0, [A6 + 0xA]
  301. 00000288  D06E 0008                add.w      D0, [A6 + 0x8]
  302. 0000028C  3F00                     move.w     -[A7], D0
  303. 0000028E  3F3C 00FF                move.w     -[A7], 0xFF
  304. 00000292  6100 FEF0                bsr        -0x10E /* 00000184 */
  305. 00000296  486E FE00                pea.l      [A6 - 0x200]
  306. 0000029A  486E FF00                pea.l      [A6 - 0x100]
  307. 0000029E  6100 FEBC                bsr        -0x142 /* 0000015C */
  308. 000002A2  486E FF00                pea.l      [A6 - 0x100]
  309. 000002A6  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  310. 000002AA  3F3C 00FF                move.w     -[A7], 0xFF
  311. 000002AE  6100 FE66                bsr        -0x198 /* 00000116 */
  312. 000002B2  4E5E                     unlink     A6
  313. 000002B4  205F                     movea.l    A0, [A7]+
  314. 000002B6  508F                     addq.l     A7, 8
  315. 000002B8  4ED0                     jmp        [A0]
  316. 000002BA  241F                     move.l     D2, [A7]+
  317. 000002BC  301F                     move.w     D0, [A7]+
  318. 000002BE  321F                     move.w     D1, [A7]+
  319. 000002C0  225F                     movea.l    A1, [A7]+
  320. 000002C2  205F                     movea.l    A0, [A7]+
  321. 000002C4  2F02                     move.l     -[A7], D2
  322. 000002C6  7420                     moveq.l    D2, 0x20
  323. 000002C8  9440                     sub.w      D2, D0
  324. 000002CA  9441                     sub.w      D2, D1
  325. 000002CC  6002                     bra        +0x4 /* 000002D0 */
  326. label000002CE:
  327. 000002CE  4219                     clr.b      [A1]+
  328. label000002D0:
  329. 000002D0  51C8 FFFC                dbf        D0, -0x6 /* 000002CE */
  330. 000002D4  6002                     bra        +0x4 /* 000002D8 */
  331. label000002D6:
  332. 000002D6  12D8                     move.b     [A1]+, [A0]+
  333. label000002D8:
  334. 000002D8  51C9 FFFC                dbf        D1, -0x6 /* 000002D6 */
  335. 000002DC  6002                     bra        +0x4 /* 000002E0 */
  336. label000002DE:
  337. 000002DE  4219                     clr.b      [A1]+
  338. label000002E0:
  339. 000002E0  51CA FFFC                dbf        D2, -0x6 /* 000002DE */
  340. 000002E4  4E75                     rts
  341. export_55:
  342. 000002E6  205F                     movea.l    A0, [A7]+
  343. 000002E8  225F                     movea.l    A1, [A7]+
  344. 000002EA  4299                     clr.l      [A1]+
  345. 000002EC  4299                     clr.l      [A1]+
  346. 000002EE  4299                     clr.l      [A1]+
  347. 000002F0  4299                     clr.l      [A1]+
  348. 000002F2  4299                     clr.l      [A1]+
  349. 000002F4  4299                     clr.l      [A1]+
  350. 000002F6  4299                     clr.l      [A1]+
  351. 000002F8  4299                     clr.l      [A1]+
  352. 000002FA  4ED0                     jmp        [A0]
  353. export_56:
  354. 000002FC  205F                     movea.l    A0, [A7]+
  355. 000002FE  301F                     move.w     D0, [A7]+
  356. 00000300  225F                     movea.l    A1, [A7]+
  357. 00000302  7200                     moveq.l    D1, 0x00
  358. 00000304  1200                     move.b     D1, D0
  359. 00000306  E649                     lsr        D1.w, 3
  360. 00000308  01F1                     .incomplete
  361. 0000030A  1000                     move.b     D0, D0
  362. 0000030C  4ED0                     jmp        [A0]
  363. 0000030E  205F                     movea.l    A0, [A7]+
  364. 00000310  321F                     move.w     D1, [A7]+
  365. 00000312  301F                     move.w     D0, [A7]+
  366. 00000314  225F                     movea.l    A1, [A7]+
  367. 00000316  9200                     sub.b      D1, D0
  368. 00000318  651A                     bcs        +0x1C /* 00000334 */
  369. 0000031A  7400                     moveq.l    D2, 0x00
  370. 0000031C  1400                     move.b     D2, D0
  371. 0000031E  E64A                     lsr        D2.w, 3
  372. 00000320  D2C2                     add.w      A1, D2
  373. 00000322  0000 00F8                ori.b      D0, 0xF8
  374. label00000326:
  375. 00000326  01D1                     .incomplete
  376. 00000328  5200                     addq.b     D0, 1
  377. 0000032A  6604                     bne        +0x6 /* 00000330 */
  378. 0000032C  5289                     addq.l     A1, 1
  379. 0000032E  70F8                     moveq.l    D0, 0xFFFFFFF8
  380. label00000330:
  381. 00000330  5301                     subq.b     D1, 1
  382. 00000332  64F2                     bcc        -0xC /* 00000326 */
  383. label00000334:
  384. 00000334  4ED0                     jmp        [A0]
  385. export_57:
  386. 00000336  241F                     move.l     D2, [A7]+
  387. 00000338  301F                     move.w     D0, [A7]+
  388. 0000033A  321F                     move.w     D1, [A7]+
  389. 0000033C  205F                     movea.l    A0, [A7]+
  390. 0000033E  225F                     movea.l    A1, [A7]+
  391. 00000340  2F02                     move.l     -[A7], D2
  392. 00000342  D2C0                     add.w      A1, D0
  393. 00000344  6002                     bra        +0x4 /* 00000348 */
  394. label00000346:
  395. 00000346  10D9                     move.b     [A0]+, [A1]+
  396. label00000348:
  397. 00000348  51C9 FFFC                dbf        D1, -0x6 /* 00000346 */
  398. 0000034C  4E75                     rts
  399. 0000034E  201F                     move.l     D0, [A7]+
  400. 00000350  225F                     movea.l    A1, [A7]+
  401. 00000352  205F                     movea.l    A0, [A7]+
  402. 00000354  2F00                     move.l     -[A7], D0
  403. 00000356  7007                     moveq.l    D0, 0x07
  404. label00000358:
  405. 00000358  B388                     cmpm.l     [A1]+, [A0]+
  406. 0000035A  56C8 FFFC                dbne       D0, -0x6 /* 00000358 */
  407. 0000035E  4E75                     rts
  408. 00000360  201F                     move.l     D0, [A7]+
  409. 00000362  225F                     movea.l    A1, [A7]+
  410. 00000364  205F                     movea.l    A0, [A7]+
  411. 00000366  6006                     bra        +0x8 /* 0000036E */
  412. 00000368  201F                     move.l     D0, [A7]+
  413. 0000036A  205F                     movea.l    A0, [A7]+
  414. 0000036C  225F                     movea.l    A1, [A7]+
  415. label0000036E:
  416. 0000036E  2F00                     move.l     -[A7], D0
  417. 00000370  7007                     moveq.l    D0, 0x07
  418. label00000372:
  419. 00000372  2218                     move.l     D1, [A0]+
  420. 00000374  8291                     or.l       D1, [A1]
  421. 00000376  B299                     cmp.l      D1, [A1]+
  422. 00000378  56C8 FFF8                dbne       D0, -0xA /* 00000372 */
  423. 0000037C  4E75                     rts
  424. 0000037E  201F                     move.l     D0, [A7]+
  425. 00000380  225F                     movea.l    A1, [A7]+
  426. 00000382  205F                     movea.l    A0, [A7]+
  427. 00000384  2F00                     move.l     -[A7], D0
  428. 00000386  7007                     moveq.l    D0, 0x07
  429. label00000388:
  430. 00000388  2218                     move.l     D1, [A0]+
  431. 0000038A  8291                     or.l       D1, [A1]
  432. 0000038C  22C1                     move.l     [A1]+, D1
  433. 0000038E  51C8 FFF8                dbf        D0, -0xA /* 00000388 */
  434. 00000392  4E75                     rts
  435. 00000394  201F                     move.l     D0, [A7]+
  436. 00000396  225F                     movea.l    A1, [A7]+
  437. 00000398  205F                     movea.l    A0, [A7]+
  438. 0000039A  2F00                     move.l     -[A7], D0
  439. 0000039C  7007                     moveq.l    D0, 0x07
  440. label0000039E:
  441. 0000039E  2218                     move.l     D1, [A0]+
  442. 000003A0  4681                     not.l      D1
  443. 000003A2  C291                     and.l      D1, [A1]
  444. 000003A4  22C1                     move.l     [A1]+, D1
  445. 000003A6  51C8 FFF6                dbf        D0, -0xC /* 0000039E */
  446. 000003AA  4E75                     rts
  447. 000003AC  201F                     move.l     D0, [A7]+
  448. 000003AE  225F                     movea.l    A1, [A7]+
  449. 000003B0  205F                     movea.l    A0, [A7]+
  450. 000003B2  2F00                     move.l     -[A7], D0
  451. 000003B4  7007                     moveq.l    D0, 0x07
  452. label000003B6:
  453. 000003B6  2218                     move.l     D1, [A0]+
  454. 000003B8  C291                     and.l      D1, [A1]
  455. 000003BA  22C1                     move.l     [A1]+, D1
  456. 000003BC  51C8 FFF8                dbf        D0, -0xA /* 000003B6 */
  457. 000003C0  4E75                     rts
  458. 000003C2  205F                     movea.l    A0, [A7]+
  459. 000003C4  225F                     movea.l    A1, [A7]+
  460. 000003C6  301F                     move.w     D0, [A7]+
  461. 000003C8  0C40 0100                cmpi.w     D0, 0x100
  462. 000003CC  640A                     bcc        +0xC /* 000003D8 */
  463. 000003CE  3200                     move.w     D1, D0
  464. 000003D0  E649                     lsr        D1.w, 3
  465. 000003D2  0131 1000                btst       [A1 + D1.w], D0
  466. 000003D6  4ED0                     jmp        [A0]
  467. label000003D8:
  468. 000003D8  7000                     moveq.l    D0, 0x00
  469. 000003DA  4ED0                     jmp        [A0]
  470. 000003DC  7000                     moveq.l    D0, 0x00
  471. 000003DE  221F                     move.l     D1, [A7]+
  472. 000003E0  301F                     move.w     D0, [A7]+
  473. 000003E2  225F                     movea.l    A1, [A7]+
  474. 000003E4  A11E                     syscall    NewPtr, flags=1
  475. 000003E6  2288                     move.l     [A1], A0
  476. 000003E8  2041                     movea.l    A0, D1
  477. 000003EA  4ED0                     jmp        [A0]
  478. 000003EC  225F                     movea.l    A1, [A7]+
  479. 000003EE  205F                     movea.l    A0, [A7]+
  480. 000003F0  2050                     movea.l    A0, [A0]
  481. 000003F2  A01F                     syscall    DisposPtr/DisposePtr
  482. 000003F4  4ED1                     jmp        [A1]
  483. 000003F6  2038 0130                move.l     D0, [0x00000130 /* ApplLimit */]
  484. 000003FA  90B8 0114                sub.l      D0, [0x00000114 /* HeapEnd */]
  485. 000003FE  2078 02AA                movea.l    A0, [0x000002AA /* ApplZone */]
  486. 00000402  D0A8 000C                add.l      D0, [A0 + 0xC]
  487. 00000406  2057                     movea.l    A0, [A7]
  488. 00000408  2E80                     move.l     [A7], D0
  489. 0000040A  4ED0                     jmp        [A0]
  490. 0000040C  2078 0130                movea.l    A0, [0x00000130 /* ApplLimit */]
  491. 00000410  2278 0114                movea.l    A1, [0x00000114 /* HeapEnd */]
  492. 00000414  2008                     move.l     D0, A0
  493. 00000416  9089                     sub.l      D0, A1
  494. 00000418  720C                     moveq.l    D1, 0x0C
  495. 0000041A  B081                     cmp.l      D0, D1
  496. 0000041C  6512                     bcs        +0x14 /* 00000430 */
  497. 0000041E  2280                     move.l     [A1], D0
  498. 00000420  2081                     move.l     [A0], D1
  499. 00000422  21C8 0114                move.l     [0x00000114 /* HeapEnd */], A0
  500. 00000426  2278 02AA                movea.l    A1, [0x000002AA /* ApplZone */]
  501. 0000042A  2288                     move.l     [A1], A0
  502. 0000042C  D1A9 000C                add.l      [A1 + 0xC], D0
  503. label00000430:
  504. 00000430  2038 031A                move.l     D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  505. 00000434  A04C                     syscall    CompactMem
  506. 00000436  2057                     movea.l    A0, [A7]
  507. 00000438  2E80                     move.l     [A7], D0
  508. 0000043A  4ED0                     jmp        [A0]
  509. 0000043C  221F                     move.l     D1, [A7]+
  510. 0000043E  301F                     move.w     D0, [A7]+
  511. 00000440  225F                     movea.l    A1, [A7]+
  512. 00000442  205F                     movea.l    A0, [A7]+
  513. 00000444  6002                     bra        +0x4 /* 00000448 */
  514. label00000446:
  515. 00000446  12D8                     move.b     [A1]+, [A0]+
  516. label00000448:
  517. 00000448  51C8 FFFC                dbf        D0, -0x6 /* 00000446 */
  518. 0000044C  2041                     movea.l    A0, D1
  519. 0000044E  4ED0                     jmp        [A0]
  520. 00000450  221F                     move.l     D1, [A7]+
  521. 00000452  301F                     move.w     D0, [A7]+
  522. 00000454  225F                     movea.l    A1, [A7]+
  523. 00000456  205F                     movea.l    A0, [A7]+
  524. 00000458  D0C0                     add.w      A0, D0
  525. 0000045A  D2C0                     add.w      A1, D0
  526. 0000045C  6002                     bra        +0x4 /* 00000460 */
  527. label0000045E:
  528. 0000045E  1320                     move.b     -[A1], -[A0]
  529. label00000460:
  530. 00000460  51C8 FFFC                dbf        D0, -0x6 /* 0000045E */
  531. 00000464  2041                     movea.l    A0, D1
  532. 00000466  4ED0                     jmp        [A0]
  533. 00000468  225F                     movea.l    A1, [A7]+
  534. 0000046A  321F                     move.w     D1, [A7]+
  535. 0000046C  301F                     move.w     D0, [A7]+
  536. 0000046E  205F                     movea.l    A0, [A7]+
  537. 00000470  6002                     bra        +0x4 /* 00000474 */
  538. label00000472:
  539. 00000472  10C1                     move.b     [A0]+, D1
  540. label00000474:
  541. 00000474  51C8 FFFC                dbf        D0, -0x6 /* 00000472 */
  542. 00000478  4ED1                     jmp        [A1]
  543. 0000047A  225F                     movea.l    A1, [A7]+
  544. 0000047C  205F                     movea.l    A0, [A7]+
  545. 0000047E  321F                     move.w     D1, [A7]+
  546. 00000480  301F                     move.w     D0, [A7]+
  547. 00000482  670C                     beq        +0xE /* 00000490 */
  548. 00000484  5340                     subq.w     D0, 1
  549. 00000486  3400                     move.w     D2, D0
  550. label00000488:
  551. 00000488  B218                     cmp.b      D1, [A0]+
  552. 0000048A  57CA FFFC                dbeq       D2, -0x6 /* 00000488 */
  553. 0000048E  9042                     sub.w      D0, D2
  554. label00000490:
  555. 00000490  3F00                     move.w     -[A7], D0
  556. 00000492  4ED1                     jmp        [A1]
  557. 00000494  225F                     movea.l    A1, [A7]+
  558. 00000496  205F                     movea.l    A0, [A7]+
  559. 00000498  321F                     move.w     D1, [A7]+
  560. 0000049A  301F                     move.w     D0, [A7]+
  561. 0000049C  670C                     beq        +0xE /* 000004AA */
  562. 0000049E  5340                     subq.w     D0, 1
  563. 000004A0  3400                     move.w     D2, D0
  564. label000004A2:
  565. 000004A2  B218                     cmp.b      D1, [A0]+
  566. 000004A4  56CA FFFC                dbne       D2, -0x6 /* 000004A2 */
  567. 000004A8  9042                     sub.w      D0, D2
  568. label000004AA:
  569. 000004AA  3F00                     move.w     -[A7], D0
  570. 000004AC  4ED1                     jmp        [A1]
  571. export_46:
  572. 000004AE  31FC 000D 0A4A           move.w     [0x00000A4A /* FPState */], 0xD /* '\r' */
  573. 000004B4  41FA 0008                lea.l      A0, [PC + 0x8 /* 000004BE, value 0x2F2E0004, cstring "/." */]
  574. 000004B8  21C8 0A4C                move.l     [0x00000A4C], A0
  575. 000004BC  4E75                     rts
  576. 000004BE  2F2E 0004                move.l     -[A7], [A6 + 0x4]
  577. 000004C2  303C 01C9                move.w     D0, 0x1C9
  578. 000004C6  A146                     syscall    GetTrapAddress, flags=1
  579. 000004C8  7010                     moveq.l    D0, 0x10
  580. 000004CA  4ED0                     jmp        [A0]
  581. 000004CC  205F                     movea.l    A0, [A7]+
  582. 000004CE  B058                     cmp.w      D0, [A0]+
  583. 000004D0  6D16                     blt        +0x18 /* 000004E8 */
  584. 000004D2  B058                     cmp.w      D0, [A0]+
  585. 000004D4  6E10                     bgt        +0x12 /* 000004E6 */
  586. 000004D6  4ED0                     jmp        [A0]
  587. 000004D8  205F                     movea.l    A0, [A7]+
  588. 000004DA  B098                     cmp.l      D0, [A0]+
  589. 000004DC  6D08                     blt        +0xA /* 000004E6 */
  590. 000004DE  B098                     cmp.l      D0, [A0]+
  591. 000004E0  6E02                     bgt        +0x4 /* 000004E4 */
  592. 000004E2  4ED0                     jmp        [A0]
  593. label000004E4:
  594. 000004E4  5988                     subq.l     A0, 4
  595. label000004E6:
  596. 000004E6  5588                     subq.l     A0, 2
  597. label000004E8:
  598. 000004E8  5588                     subq.l     A0, 2
  599. 000004EA  2F08                     move.l     -[A7], A0
  600. 000004EC  303C 01C9                move.w     D0, 0x1C9
  601. 000004F0  A146                     syscall    GetTrapAddress, flags=1
  602. 000004F2  7005                     moveq.l    D0, 0x05
  603. 000004F4  4ED0                     jmp        [A0]
  604. export_42:
  605. fn000004F6:
  606. 000004F6  4A80                     tst.l      D0
  607. 000004F8  6C06                     bge        +0x8 /* 00000500 */
  608. 000004FA  4480                     neg.l      D0
  609. 000004FC  10FC 002D                move.b     [A0]+, 0x2D /* '-' */
  610. label00000500:
  611. 00000500  43FA 0020                lea.l      A1, [PC + 0x20 /* 00000522, value 0x3B9ACA00 */]
  612. 00000504  7209                     moveq.l    D1, 0x09
  613. label00000506:
  614. 00000506  B099                     cmp.l      D0, [A1]+
  615. 00000508  54C9 FFFC                dbcc       D1, -0x6 /* 00000506 */
  616. 0000050C  5989                     subq.l     A1, 4
  617. label0000050E:
  618. 0000050E  2219                     move.l     D1, [A1]+
  619. 00000510  670E                     beq        +0x10 /* 00000520 */
  620. 00000512  742F                     moveq.l    D2, 0x2F
  621. label00000514:
  622. 00000514  5202                     addq.b     D2, 1
  623. 00000516  9081                     sub.l      D0, D1
  624. 00000518  64FA                     bcc        -0x4 /* 00000514 */
  625. 0000051A  D081                     add.l      D0, D1
  626. 0000051C  10C2                     move.b     [A0]+, D2
  627. 0000051E  60EE                     bra        -0x10 /* 0000050E */
  628. label00000520:
  629. 00000520  4E75                     rts
  630. 00000522  3B9A CA00                move.w     [A5 + A4 * 2], [A2]+
  631. 00000526  05F5                     .incomplete
  632. 00000528  E100                     asl        D0.b, 8
  633. 0000052A  0098 9680 000F           ori.l      [A0]+, 0x9680000F
  634. 00000530  4240                     clr.w      D0
  635. 00000532  0001 86A0                ori.b      D1, 0xA0
  636. 00000536  0000 2710                ori.b      D0, 0x10
  637. 0000053A  0000 03E8                ori.b      D0, 0xE8
  638. 0000053E  0000 0064                ori.b      D0, 0x64 /* 'd' */
  639. 00000542  0000 000A                ori.b      D0, 0xA /* '\n' */
  640. 00000546  0000 0001                ori.b      D0, 0x1
  641. 0000054A  0000 0000                ori.b      D0, 0x0
  642. export_43:
  643. fn0000054E:
  644. 0000054E  7000                     moveq.l    D0, 0x00
  645. 00000550  7200                     moveq.l    D1, 0x00
  646. 00000552  7400                     moveq.l    D2, 0x00
  647. 00000554  0C10 002B                cmpi.b     [A0], 0x2B /* '+' */
  648. 00000558  6708                     beq        +0xA /* 00000562 */
  649. 0000055A  0C10 002D                cmpi.b     [A0], 0x2D /* '-' */
  650. 0000055E  6604                     bne        +0x6 /* 00000564 */
  651. 00000560  7401                     moveq.l    D2, 0x01
  652. label00000562:
  653. 00000562  5288                     addq.l     A0, 1
  654. label00000564:
  655. 00000564  1210                     move.b     D1, [A0]
  656. 00000566  0401 003A                subi.b     D1, 0x3A /* ':' */
  657. 0000056A  0601 000A                addi.b     D1, 0xA /* '\n' */
  658. 0000056E  6418                     bcc        +0x1A /* 00000588 */
  659. 00000570  0C80 0CCC CCCD           cmpi.l     D0, 0xCCCCCCD
  660. 00000576  641A                     bcc        +0x1C /* 00000592 */
  661. 00000578  E388                     lsl        D0, 1
  662. 0000057A  2F00                     move.l     -[A7], D0
  663. 0000057C  E588                     lsl        D0, 2
  664. 0000057E  D09F                     add.l      D0, [A7]+
  665. 00000580  D081                     add.l      D0, D1
  666. 00000582  6B0E                     bmi        +0x10 /* 00000592 */
  667. 00000584  5288                     addq.l     A0, 1
  668. 00000586  60DC                     bra        -0x22 /* 00000564 */
  669. label00000588:
  670. 00000588  4A02                     tst.b      D2
  671. 0000058A  6704                     beq        +0x6 /* 00000590 */
  672. 0000058C  4480                     neg.l      D0
  673. 0000058E  4A40                     tst.w      D0
  674. label00000590:
  675. 00000590  4E75                     rts
  676. label00000592:
  677. 00000592  44FC 0001 4E75           move.b     0x14E75, CCR
  678. export_44:
  679. 00000598  4E56 FFE2                link       A6, -0x001E
  680. 0000059C  4A40                     tst.w      D0
  681. 0000059E  6C02                     bge        +0x4 /* 000005A2 */
  682. 000005A0  7000                     moveq.l    D0, 0x00
  683. label000005A2:
  684. 000005A2  0C40 0048                cmpi.w     D0, 0x48 /* 'H' */
  685. 000005A6  6F02                     ble        +0x4 /* 000005AA */
  686. 000005A8  7048                     moveq.l    D0, 0x48
  687. label000005AA:
  688. 000005AA  3D40 FFE4                move.w     [A6 - 0x1C], D0
  689. 000005AE  1D41 FFE2                move.b     [A6 - 0x1E], D1
  690. label000005B2:
  691. 000005B2  486E FFE2                pea.l      [A6 - 0x1E]
  692. 000005B6  2F09                     move.l     -[A7], A1
  693. 000005B8  486E FFE6                pea.l      [A6 - 0x1A]
  694. 000005BC  3F3C 000B                move.w     -[A7], 0xB
  695. 000005C0  A9EB                     syscall    Pack4/FP68K
  696. 000005C2  0C2E 003F FFEB           cmpi.b     [A6 - 0x15], 0x3F /* '?' */
  697. 000005C8  660A                     bne        +0xC /* 000005D4 */
  698. 000005CA  2D7C 0000 0013 FFE2      move.l     [A6 - 0x1E], 0x13
  699. 000005D2  60DE                     bra        -0x20 /* 000005B2 */
  700. label000005D4:
  701. 000005D4  43EE FFEA                lea.l      A1, [A6 - 0x16]
  702. 000005D8  0C51 0130                cmpi.w     [A1], 0x130
  703. 000005DC  6604                     bne        +0x6 /* 000005E2 */
  704. 000005DE  426E FFE8                clr.w      [A6 - 0x18]
  705. label000005E2:
  706. 000005E2  7000                     moveq.l    D0, 0x00
  707. 000005E4  1019                     move.b     D0, [A1]+
  708. 000005E6  4231 0000                clr.b      [A1 + D0.w]
  709. 000005EA  5340                     subq.w     D0, 1
  710. 000005EC  D16E FFE8                add.w      [A6 - 0x18], D0
  711. 000005F0  4A2E FFE6                tst.b      [A6 - 0x1A]
  712. 000005F4  6706                     beq        +0x8 /* 000005FC */
  713. 000005F6  10FC 002D                move.b     [A0]+, 0x2D /* '-' */
  714. 000005FA  600A                     bra        +0xC /* 00000606 */
  715. label000005FC:
  716. 000005FC  4A2E FFE2                tst.b      [A6 - 0x1E]
  717. 00000600  6604                     bne        +0x6 /* 00000606 */
  718. 00000602  10FC 0020                move.b     [A0]+, 0x20 /* ' ' */
  719. label00000606:
  720. 00000606  0C11 004E                cmpi.b     [A1], 0x4E /* 'N' */
  721. 0000060A  6654                     bne        +0x56 /* 00000660 */
  722. 0000060C  10FC 004E                move.b     [A0]+, 0x4E /* 'N' */
  723. 00000610  10FC 0041                move.b     [A0]+, 0x41 /* 'A' */
  724. 00000614  10FC 004E                move.b     [A0]+, 0x4E /* 'N' */
  725. 00000618  10FC 0028                move.b     [A0]+, 0x28 /* '(' */
  726. 0000061C  102E FFEE                move.b     D0, [A6 - 0x12]
  727. 00000620  611E                     bsr        +0x20 /* 00000640 */
  728. 00000622  3200                     move.w     D1, D0
  729. 00000624  E949                     lsl        D1.w, 4
  730. 00000626  102E FFEF                move.b     D0, [A6 - 0x11]
  731. 0000062A  6114                     bsr        +0x16 /* 00000640 */
  732. 0000062C  D041                     add.w      D0, D1
  733. 0000062E  7264                     moveq.l    D1, 0x64
  734. 00000630  6120                     bsr        +0x22 /* 00000652 */
  735. 00000632  720A                     moveq.l    D1, 0x0A
  736. 00000634  611C                     bsr        +0x1E /* 00000652 */
  737. 00000636  611E                     bsr        +0x20 /* 00000656 */
  738. 00000638  10FC 0029                move.b     [A0]+, 0x29 /* ')' */
  739. 0000063C  4EFA 0094                jmp        [PC + 0x94 /* 000006D2 */]
  740. fn00000640:
  741. 00000640  0400 0030                subi.b     D0, 0x30 /* '0' */
  742. 00000644  0C00 000A                cmpi.b     D0, 0xA /* '\n' */
  743. 00000648  6D02                     blt        +0x4 /* 0000064C */
  744. 0000064A  5F00                     subq.b     D0, 7
  745. label0000064C:
  746. 0000064C  0240 000F                andi.w     D0, 0xF
  747. 00000650  4E75                     rts
  748. fn00000652:
  749. 00000652  48C0                     ext.l      D0
  750. 00000654  81C1                     divs.w     D0, D1
  751. fn00000656:
  752. 00000656  0600 0030                addi.b     D0, 0x30 /* '0' */
  753. 0000065A  10C0                     move.b     [A0]+, D0
  754. 0000065C  4840                     swap.w     D0
  755. 0000065E  4E75                     rts
  756. label00000660:
  757. 00000660  0C11 0049                cmpi.b     [A1], 0x49 /* 'I' */
  758. 00000664  660E                     bne        +0x10 /* 00000674 */
  759. 00000666  10FC 0049                move.b     [A0]+, 0x49 /* 'I' */
  760. 0000066A  10FC 004E                move.b     [A0]+, 0x4E /* 'N' */
  761. 0000066E  10FC 0046                move.b     [A0]+, 0x46 /* 'F' */
  762. 00000672  605E                     bra        +0x60 /* 000006D2 */
  763. label00000674:
  764. 00000674  4A2E FFE2                tst.b      [A6 - 0x1E]
  765. 00000678  662A                     bne        +0x2C /* 000006A4 */
  766. 0000067A  615A                     bsr        +0x5C /* 000006D6 */
  767. 0000067C  302E FFE4                move.w     D0, [A6 - 0x1C]
  768. 00000680  5540                     subq.w     D0, 2
  769. 00000682  6D0A                     blt        +0xC /* 0000068E */
  770. 00000684  10FC 002E                move.b     [A0]+, 0x2E /* '.' */
  771. label00000688:
  772. 00000688  614C                     bsr        +0x4E /* 000006D6 */
  773. 0000068A  51C8 FFFC                dbf        D0, -0x6 /* 00000688 */
  774. label0000068E:
  775. 0000068E  10FC 0065                move.b     [A0]+, 0x65 /* 'e' */
  776. 00000692  302E FFE8                move.w     D0, [A6 - 0x18]
  777. 00000696  48C0                     ext.l      D0
  778. 00000698  6D04                     blt        +0x6 /* 0000069E */
  779. 0000069A  10FC 002B                move.b     [A0]+, 0x2B /* '+' */
  780. label0000069E:
  781. 0000069E  6100 FE56                bsr        -0x1A8 /* 000004F6 */
  782. 000006A2  602E                     bra        +0x30 /* 000006D2 */
  783. label000006A4:
  784. 000006A4  302E FFE4                move.w     D0, [A6 - 0x1C]
  785. 000006A8  322E FFE8                move.w     D1, [A6 - 0x18]
  786. 000006AC  6C06                     bge        +0x8 /* 000006B4 */
  787. 000006AE  10FC 0030                move.b     [A0]+, 0x30 /* '0' */
  788. 000006B2  6006                     bra        +0x8 /* 000006BA */
  789. label000006B4:
  790. 000006B4  6120                     bsr        +0x22 /* 000006D6 */
  791. 000006B6  51C9 FFFC                dbf        D1, -0x6 /* 000006B4 */
  792. label000006BA:
  793. 000006BA  5340                     subq.w     D0, 1
  794. 000006BC  6D14                     blt        +0x16 /* 000006D2 */
  795. 000006BE  10FC 002E                move.b     [A0]+, 0x2E /* '.' */
  796. label000006C2:
  797. 000006C2  5241                     addq.w     D1, 1
  798. 000006C4  6C06                     bge        +0x8 /* 000006CC */
  799. 000006C6  10FC 0030                move.b     [A0]+, 0x30 /* '0' */
  800. 000006CA  6002                     bra        +0x4 /* 000006CE */
  801. label000006CC:
  802. 000006CC  6108                     bsr        +0xA /* 000006D6 */
  803. label000006CE:
  804. 000006CE  51C8 FFF2                dbf        D0, -0x10 /* 000006C2 */
  805. label000006D2:
  806. 000006D2  4E5E                     unlink     A6
  807. 000006D4  4E75                     rts
  808. fn000006D6:
  809. 000006D6  10D9                     move.b     [A0]+, [A1]+
  810. 000006D8  6608                     bne        +0xA /* 000006E2 */
  811. 000006DA  5389                     subq.l     A1, 1
  812. 000006DC  117C 0030 FFFF           move.b     [A0 - 0x1], 0x30 /* '0' */
  813. label000006E2:
  814. 000006E2  4E75                     rts
  815. export_45:
  816. 000006E4  4E56 FFE6                link       A6, -0x001A
  817. 000006E8  426E FFE8                clr.w      [A6 - 0x18]
  818. 000006EC  426E FFE6                clr.w      [A6 - 0x1A]
  819. 000006F0  4A10                     tst.b      [A0]
  820. 000006F2  677E                     beq        +0x80 /* 00000772 */
  821. 000006F4  0C10 002B                cmpi.b     [A0], 0x2B /* '+' */
  822. 000006F8  670C                     beq        +0xE /* 00000706 */
  823. 000006FA  0C10 002D                cmpi.b     [A0], 0x2D /* '-' */
  824. 000006FE  6608                     bne        +0xA /* 00000708 */
  825. 00000700  1D7C 0001 FFE6           move.b     [A6 - 0x1A], 0x1
  826. label00000706:
  827. 00000706  5288                     addq.l     A0, 1
  828. label00000708:
  829. 00000708  0C10 004E                cmpi.b     [A0], 0x4E /* 'N' */
  830. 0000070C  6636                     bne        +0x38 /* 00000744 */
  831. 0000070E  5288                     addq.l     A0, 1
  832. 00000710  0C18 0041                cmpi.b     [A0]+, 0x41 /* 'A' */
  833. 00000714  665C                     bne        +0x5E /* 00000772 */
  834. 00000716  0C18 004E                cmpi.b     [A0]+, 0x4E /* 'N' */
  835. 0000071A  6656                     bne        +0x58 /* 00000772 */
  836. 0000071C  7000                     moveq.l    D0, 0x00
  837. 0000071E  0C10 0028                cmpi.b     [A0], 0x28 /* '(' */
  838. 00000722  660E                     bne        +0x10 /* 00000732 */
  839. 00000724  5288                     addq.l     A0, 1
  840. 00000726  6100 FE26                bsr        -0x1D8 /* 0000054E */
  841. 0000072A  6546                     bcs        +0x48 /* 00000772 */
  842. 0000072C  0C18 0029                cmpi.b     [A0]+, 0x29 /* ')' */
  843. 00000730  6640                     bne        +0x42 /* 00000772 */
  844. label00000732:
  845. 00000732  4A10                     tst.b      [A0]
  846. 00000734  663C                     bne        +0x3E /* 00000772 */
  847. 00000736  22BC 7FFF 4000           move.l     [A1], 0x7FFF4000
  848. 0000073C  4A00                     tst.b      D0
  849. 0000073E  6622                     bne        +0x24 /* 00000762 */
  850. 00000740  7015                     moveq.l    D0, 0x15
  851. 00000742  601E                     bra        +0x20 /* 00000762 */
  852. label00000744:
  853. 00000744  0C10 0049                cmpi.b     [A0], 0x49 /* 'I' */
  854. 00000748  6632                     bne        +0x34 /* 0000077C */
  855. 0000074A  5288                     addq.l     A0, 1
  856. 0000074C  0C18 004E                cmpi.b     [A0]+, 0x4E /* 'N' */
  857. 00000750  6620                     bne        +0x22 /* 00000772 */
  858. 00000752  0C18 0046                cmpi.b     [A0]+, 0x46 /* 'F' */
  859. 00000756  661A                     bne        +0x1C /* 00000772 */
  860. 00000758  1010                     move.b     D0, [A0]
  861. 0000075A  6616                     bne        +0x18 /* 00000772 */
  862. 0000075C  22BC 7FFF 0000           move.l     [A1], 0x7FFF0000
  863. label00000762:
  864. 00000762  1340 0003                move.b     [A1 + 0x3], D0
  865. 00000766  4A2E FFE6                tst.b      [A6 - 0x1A]
  866. 0000076A  670C                     beq        +0xE /* 00000778 */
  867. 0000076C  08D1 0007                bset.b     [A1], 0x7
  868. 00000770  6006                     bra        +0x8 /* 00000778 */
  869. label00000772:
  870. 00000772  22BC 7FFF 4011           move.l     [A1], 0x7FFF4011
  871. label00000778:
  872. 00000778  4EFA 0074                jmp        [PC + 0x74 /* 000007EE */]
  873. label0000077C:
  874. 0000077C  7200                     moveq.l    D1, 0x00
  875. 0000077E  7400                     moveq.l    D2, 0x00
  876. label00000780:
  877. 00000780  1010                     move.b     D0, [A0]
  878. 00000782  0400 003A                subi.b     D0, 0x3A /* ':' */
  879. 00000786  0600 000A                addi.b     D0, 0xA /* '\n' */
  880. 0000078A  6424                     bcc        +0x26 /* 000007B0 */
  881. 0000078C  4A41                     tst.w      D1
  882. 0000078E  6604                     bne        +0x6 /* 00000794 */
  883. 00000790  4A00                     tst.b      D0
  884. 00000792  6712                     beq        +0x14 /* 000007A6 */
  885. label00000794:
  886. 00000794  0C41 0014                cmpi.w     D1, 0x14
  887. 00000798  6708                     beq        +0xA /* 000007A2 */
  888. 0000079A  5241                     addq.w     D1, 1
  889. 0000079C  1D90 10EA                move.b     [A6 + D1.w - 0x22], [A0]
  890. 000007A0  6004                     bra        +0x6 /* 000007A6 */
  891. label000007A2:
  892. 000007A2  526E FFE8                addq.w     [A6 - 0x18], 1
  893. label000007A6:
  894. 000007A6  4A02                     tst.b      D2
  895. 000007A8  6712                     beq        +0x14 /* 000007BC */
  896. 000007AA  536E FFE8                subq.w     [A6 - 0x18], 1
  897. 000007AE  600C                     bra        +0xE /* 000007BC */
  898. label000007B0:
  899. 000007B0  0C10 002E                cmpi.b     [A0], 0x2E /* '.' */
  900. 000007B4  660A                     bne        +0xC /* 000007C0 */
  901. 000007B6  4A02                     tst.b      D2
  902. 000007B8  66B8                     bne        -0x46 /* 00000772 */
  903. 000007BA  7401                     moveq.l    D2, 0x01
  904. label000007BC:
  905. 000007BC  5288                     addq.l     A0, 1
  906. 000007BE  60C0                     bra        -0x3E /* 00000780 */
  907. label000007C0:
  908. 000007C0  1D41 FFEA                move.b     [A6 - 0x16], D1
  909. 000007C4  6606                     bne        +0x8 /* 000007CC */
  910. 000007C6  3D7C 0130 FFEA           move.w     [A6 - 0x16], 0x130
  911. label000007CC:
  912. 000007CC  0C10 0045                cmpi.b     [A0], 0x45 /* 'E' */
  913. 000007D0  660C                     bne        +0xE /* 000007DE */
  914. 000007D2  5288                     addq.l     A0, 1
  915. 000007D4  6100 FD78                bsr        -0x286 /* 0000054E */
  916. 000007D8  6598                     bcs        -0x66 /* 00000772 */
  917. 000007DA  D16E FFE8                add.w      [A6 - 0x18], D0
  918. label000007DE:
  919. 000007DE  4A10                     tst.b      [A0]
  920. 000007E0  6690                     bne        -0x6E /* 00000772 */
  921. 000007E2  486E FFE6                pea.l      [A6 - 0x1A]
  922. 000007E6  2F09                     move.l     -[A7], A1
  923. 000007E8  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  924. 000007EC  A9EB                     syscall    Pack4/FP68K
  925. label000007EE:
  926. 000007EE  0C51 7FFF                cmpi.w     [A1], 0x7FFF
  927. 000007F2  6706                     beq        +0x8 /* 000007FA */
  928. 000007F4  0C51 FFFF                cmpi.w     [A1], 0xFFFF
  929. 000007F8  6608                     bne        +0xA /* 00000802 */
  930. label000007FA:
  931. 000007FA  4269 0004                clr.w      [A1 + 0x4]
  932. 000007FE  42A9 0006                clr.l      [A1 + 0x6]
  933. label00000802:
  934. 00000802  4E5E                     unlink     A6
  935. 00000804  4E75                     rts
  936. 00000806  4FEF FFB0                lea.l      A7, [A7 - 0x50]
  937. 0000080A  204F                     movea.l    A0, A7
  938. 0000080C  216F 0058 0012           move.l     [A0 + 0x12], [A7 + 0x58]
  939. 00000812  4268 0016                clr.w      [A0 + 0x16]
  940. 00000816  4228 001A                clr.b      [A0 + 0x1A]
  941. 0000081A  216F 0054 001C           move.l     [A0 + 0x1C], [A7 + 0x54]
  942. 00000820  A00B                     syscall    Rename/PBHRename/HRename
  943. 00000822  3B40 FFEE                move.w     [A5 - 0x12], D0
  944. 00000826  4FEF 0050                lea.l      A7, [A7 + 0x50]
  945. 0000082A  205F                     movea.l    A0, [A7]+
  946. 0000082C  508F                     addq.l     A7, 8
  947. 0000082E  4ED0                     jmp        [A0]
  948. 00000830  4FEF FFB0                lea.l      A7, [A7 - 0x50]
  949. 00000834  204F                     movea.l    A0, A7
  950. 00000836  216F 0054 0012           move.l     [A0 + 0x12], [A7 + 0x54]
  951. 0000083C  4268 0016                clr.w      [A0 + 0x16]
  952. 00000840  4228 001A                clr.b      [A0 + 0x1A]
  953. 00000844  A009                     syscall    Delete/PBHDelete/HDelete
  954. 00000846  3B40 FFEE                move.w     [A5 - 0x12], D0
  955. 0000084A  4FEF 0050                lea.l      A7, [A7 + 0x50]
  956. 0000084E  2E9F                     move.l     [A7], [A7]+
  957. 00000850  4E75                     rts
  958. 00000852  201F                     move.l     D0, [A7]+
  959. 00000854  221F                     move.l     D1, [A7]+
  960. 00000856  225F                     movea.l    A1, [A7]+
  961. 00000858  2F00                     move.l     -[A7], D0
  962. 0000085A  7009                     moveq.l    D0, 0x09
  963. 0000085C  D011                     add.b      D0, [A1]
  964. 0000085E  A11E                     syscall    NewPtr, flags=1
  965. 00000860  2F08                     move.l     -[A7], A0
  966. 00000862  20ED FFEA                move.l     [A0]+, [A5 - 0x16]
  967. 00000866  20C1                     move.l     [A0]+, D1
  968. 00000868  7000                     moveq.l    D0, 0x00
  969. 0000086A  1011                     move.b     D0, [A1]
  970. label0000086C:
  971. 0000086C  10D9                     move.b     [A0]+, [A1]+
  972. 0000086E  51C8 FFFC                dbf        D0, -0x6 /* 0000086C */
  973. 00000872  2B5F FFEA                move.l     [A5 - 0x16], [A7]+
  974. 00000876  4E75                     rts
  975. 00000878  205F                     movea.l    A0, [A7]+
  976. 0000087A  3F2D FFEE                move.w     -[A7], [A5 - 0x12]
  977. 0000087E  426D FFEE                clr.w      [A5 - 0x12]
  978. 00000882  4ED0                     jmp        [A0]
  979. 00000884  4A6D FFEE                tst.w      [A5 - 0x12]
  980. 00000888  6602                     bne        +0x4 /* 0000088C */
  981. 0000088A  4E75                     rts
  982. label0000088C:
  983. 0000088C  303C 01C9                move.w     D0, 0x1C9
  984. 00000890  A146                     syscall    GetTrapAddress, flags=1
  985. 00000892  7063                     moveq.l    D0, 0x63
  986. 00000894  4ED0                     jmp        [A0]
  987. fn00000896:
  988. 00000896  4FEF FFB0                lea.l      A7, [A7 - 0x50]
  989. 0000089A  2F48 0012                move.l     [A7 + 0x12], A0
  990. 0000089E  204F                     movea.l    A0, A7
  991. 000008A0  4268 0016                clr.w      [A0 + 0x16]
  992. 000008A4  4228 001A                clr.b      [A0 + 0x1A]
  993. 000008A8  4A29 0001                tst.b      [A1 + 0x1]
  994. 000008AC  671A                     beq        +0x1C /* 000008C8 */
  995. 000008AE  A008                     syscall    Create/PBHCreate/HCreate
  996. 000008B0  6708                     beq        +0xA /* 000008BA */
  997. 000008B2  0C40 FFD0                cmpi.w     D0, 0xFFD0
  998. 000008B6  6710                     beq        +0x12 /* 000008C8 */
  999. 000008B8  602C                     bra        +0x2E /* 000008E6 */
  1000. label000008BA:
  1001. 000008BA  4268 001C                clr.w      [A0 + 0x1C]
  1002. 000008BE  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  1003. 000008C0  48E8 0006 0020           movem.l    [A0 + 0x20], D1,D2
  1004. 000008C6  A00D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo
  1005. label000008C8:
  1006. 000008C8  4228 001B                clr.b      [A0 + 0x1B]
  1007. 000008CC  42A8 001C                clr.l      [A0 + 0x1C]
  1008. 000008D0  A000                     syscall    Open/PBHOpen/HOpen
  1009. 000008D2  6612                     bne        +0x14 /* 000008E6 */
  1010. 000008D4  42A8 0012                clr.l      [A0 + 0x12]
  1011. 000008D8  A014                     syscall    GetVol/PBHGetVol/HGetVol
  1012. 000008DA  3368 0018 0002           move.w     [A1 + 0x2], [A0 + 0x18]
  1013. 000008E0  3368 0016 0004           move.w     [A1 + 0x4], [A0 + 0x16]
  1014. label000008E6:
  1015. 000008E6  3B40 FFEE                move.w     [A5 - 0x12], D0
  1016. 000008EA  4FEF 0050                lea.l      A7, [A7 + 0x50]
  1017. 000008EE  4E75                     rts
  1018. fn000008F0:
  1019. 000008F0  4FEF FFB0                lea.l      A7, [A7 - 0x50]
  1020. 000008F4  204F                     movea.l    A0, A7
  1021. 000008F6  3169 0002 0018           move.w     [A0 + 0x18], [A1 + 0x2]
  1022. 000008FC  317C 0001 002C           move.w     [A0 + 0x2C], 0x1
  1023. 00000902  42A8 002E                clr.l      [A0 + 0x2E]
  1024. 00000906  A044                     syscall    SetFPos
  1025. 00000908  660C                     bne        +0xE /* 00000916 */
  1026. 0000090A  4A29 0001                tst.b      [A1 + 0x1]
  1027. 0000090E  6706                     beq        +0x8 /* 00000916 */
  1028. 00000910  42A8 001C                clr.l      [A0 + 0x1C]
  1029. 00000914  A012                     syscall    SetEOF
  1030. label00000916:
  1031. 00000916  3B40 FFEE                move.w     [A5 - 0x12], D0
  1032. 0000091A  4FEF 0050                lea.l      A7, [A7 + 0x50]
  1033. 0000091E  4E75                     rts
  1034. fn00000920:
  1035. 00000920  4FEF FFB0                lea.l      A7, [A7 - 0x50]
  1036. 00000924  204F                     movea.l    A0, A7
  1037. 00000926  3169 0002 0018           move.w     [A0 + 0x18], [A1 + 0x2]
  1038. 0000092C  A001                     syscall    Close
  1039. 0000092E  660C                     bne        +0xE /* 0000093C */
  1040. 00000930  42A8 0012                clr.l      [A0 + 0x12]
  1041. 00000934  3169 0004 0016           move.w     [A0 + 0x16], [A1 + 0x4]
  1042. 0000093A  A013                     syscall    FlushVol
  1043. label0000093C:
  1044. 0000093C  3B40 FFEE                move.w     [A5 - 0x12], D0
  1045. 00000940  4FEF 0050                lea.l      A7, [A7 + 0x50]
  1046. 00000944  4E75                     rts
  1047. fn00000946:
  1048. 00000946  4A69 0000                tst.w      [A1 + 0x0]
  1049. 0000094A  660A                     bne        +0xC /* 00000956 */
  1050. 0000094C  3B7C FFDA FFEE           move.w     [A5 - 0x12], 0xFFDA
  1051. 00000952  44FC 0001 4E75           move.b     0x14E75, CCR
  1052. // begin alternate branch 00000956-00000958
  1053. label00000956:
  1054. 00000956  4E75                     rts
  1055. // end alternate branch 00000956-00000958
  1056. label00000956: // (misaligned)
  1057. fn00000958:
  1058. 00000958  4A29 0000                tst.b      [A1 + 0x0]
  1059. 0000095C  660A                     bne        +0xC /* 00000968 */
  1060. 0000095E  3B7C FF80 FFEE           move.w     [A5 - 0x12], 0xFF80
  1061. 00000964  44FC 0001 4E75           move.b     0x14E75, CCR
  1062. // begin alternate branch 00000968-0000096A
  1063. label00000968:
  1064. 00000968  4E75                     rts
  1065. // end alternate branch 00000968-0000096A
  1066. label00000968: // (misaligned)
  1067. fn0000096A:
  1068. 0000096A  4A29 0001                tst.b      [A1 + 0x1]
  1069. 0000096E  660A                     bne        +0xC /* 0000097A */
  1070. 00000970  3B7C FF7F FFEE           move.w     [A5 - 0x12], 0xFF7F
  1071. 00000976  44FC 0001 4E75           move.b     0x14E75, CCR
  1072. // begin alternate branch 0000097A-0000097C
  1073. label0000097A:
  1074. 0000097A  4E75                     rts
  1075. // end alternate branch 0000097A-0000097C
  1076. label0000097A: // (misaligned)
  1077. 0000097C  343C 0100                move.w     D2, 0x100
  1078. 00000980  6004                     bra        +0x6 /* 00000986 */
  1079. 00000982  343C 0001                move.w     D2, 0x1
  1080. label00000986:
  1081. 00000986  226F 000A                movea.l    A1, [A7 + 0xA]
  1082. 0000098A  4AAF 0006                tst.l      [A7 + 0x6]
  1083. 0000098E  6768                     beq        +0x6A /* 000009F8 */
  1084. 00000990  2049                     movea.l    A0, A1
  1085. 00000992  30C2                     move.w     [A0]+, D2
  1086. 00000994  4298                     clr.l      [A0]+
  1087. 00000996  30EF 0004                move.w     [A0]+, [A7 + 0x4]
  1088. 0000099A  4298                     clr.l      [A0]+
  1089. 0000099C  4298                     clr.l      [A0]+
  1090. 0000099E  4298                     clr.l      [A0]+
  1091. 000009A0  206D FFEA                movea.l    A0, [A5 - 0x16]
  1092. label000009A4:
  1093. 000009A4  2008                     move.l     D0, A0
  1094. 000009A6  6726                     beq        +0x28 /* 000009CE */
  1095. 000009A8  2F08                     move.l     -[A7], A0
  1096. 000009AA  2F09                     move.l     -[A7], A1
  1097. 000009AC  5088                     addq.l     A0, 8
  1098. 000009AE  226F 000E                movea.l    A1, [A7 + 0xE]
  1099. 000009B2  7000                     moveq.l    D0, 0x00
  1100. 000009B4  1018                     move.b     D0, [A0]+
  1101. 000009B6  4840                     swap.w     D0
  1102. 000009B8  1019                     move.b     D0, [A1]+
  1103. 000009BA  A03C                     syscall    CmpString
  1104. 000009BC  225F                     movea.l    A1, [A7]+
  1105. 000009BE  205F                     movea.l    A0, [A7]+
  1106. 000009C0  6704                     beq        +0x6 /* 000009C6 */
  1107. 000009C2  2050                     movea.l    A0, [A0]
  1108. 000009C4  60DE                     bra        -0x20 /* 000009A4 */
  1109. label000009C6:
  1110. 000009C6  2368 0004 0010           move.l     [A1 + 0x10], [A0 + 0x4]
  1111. 000009CC  6012                     bra        +0x14 /* 000009E0 */
  1112. label000009CE:
  1113. 000009CE  222D FFFC                move.l     D1, [A5 - 0x4]
  1114. 000009D2  242D FFF8                move.l     D2, [A5 - 0x8]
  1115. 000009D6  206F 0006                movea.l    A0, [A7 + 0x6]
  1116. 000009DA  6100 FEBA                bsr        -0x144 /* 00000896 */
  1117. 000009DE  6612                     bne        +0x14 /* 000009F2 */
  1118. label000009E0:
  1119. 000009E0  7000                     moveq.l    D0, 0x00
  1120. 000009E2  3029 0006                move.w     D0, [A1 + 0x6]
  1121. 000009E6  A11E                     syscall    NewPtr, flags=1
  1122. 000009E8  2348 000C                move.l     [A1 + 0xC], A0
  1123. 000009EC  3B40 FFEE                move.w     [A5 - 0x12], D0
  1124. 000009F0  6720                     beq        +0x22 /* 00000A12 */
  1125. label000009F2:
  1126. 000009F2  4269 0000                clr.w      [A1 + 0x0]
  1127. 000009F6  6038                     bra        +0x3A /* 00000A30 */
  1128. label000009F8:
  1129. 000009F8  6100 FF4C                bsr        -0xB2 /* 00000946 */
  1130. 000009FC  6532                     bcs        +0x34 /* 00000A30 */
  1131. 000009FE  4A29 0001                tst.b      [A1 + 0x1]
  1132. 00000A02  670A                     beq        +0xC /* 00000A0E */
  1133. 00000A04  3369 0008 000A           move.w     [A1 + 0xA], [A1 + 0x8]
  1134. 00000A0A  4EBA 034A                jsr        [PC + 0x34A /* 00000D56 */]
  1135. label00000A0E:
  1136. 00000A0E  3342 0000                move.w     [A1 + 0x0], D2
  1137. label00000A12:
  1138. 00000A12  4269 0008                clr.w      [A1 + 0x8]
  1139. 00000A16  4269 000A                clr.w      [A1 + 0xA]
  1140. 00000A1A  4A29 0001                tst.b      [A1 + 0x1]
  1141. 00000A1E  6706                     beq        +0x8 /* 00000A26 */
  1142. 00000A20  3369 0006 000A           move.w     [A1 + 0xA], [A1 + 0x6]
  1143. label00000A26:
  1144. 00000A26  4A69 0002                tst.w      [A1 + 0x2]
  1145. 00000A2A  6704                     beq        +0x6 /* 00000A30 */
  1146. 00000A2C  6100 FEC2                bsr        -0x13C /* 000008F0 */
  1147. label00000A30:
  1148. 00000A30  205F                     movea.l    A0, [A7]+
  1149. 00000A32  4FEF 000A                lea.l      A7, [A7 + 0xA]
  1150. 00000A36  4ED0                     jmp        [A0]
  1151. 00000A38  226F 0004                movea.l    A1, [A7 + 0x4]
  1152. 00000A3C  4A69 0000                tst.w      [A1 + 0x0]
  1153. 00000A40  6720                     beq        +0x22 /* 00000A62 */
  1154. 00000A42  4A29 0001                tst.b      [A1 + 0x1]
  1155. 00000A46  670A                     beq        +0xC /* 00000A52 */
  1156. 00000A48  3369 0008 000A           move.w     [A1 + 0xA], [A1 + 0x8]
  1157. 00000A4E  4EBA 0306                jsr        [PC + 0x306 /* 00000D56 */]
  1158. label00000A52:
  1159. 00000A52  2069 000C                movea.l    A0, [A1 + 0xC]
  1160. 00000A56  A01F                     syscall    DisposPtr/DisposePtr
  1161. 00000A58  4A69 0002                tst.w      [A1 + 0x2]
  1162. 00000A5C  6704                     beq        +0x6 /* 00000A62 */
  1163. 00000A5E  6100 FEC0                bsr        -0x13E /* 00000920 */
  1164. label00000A62:
  1165. 00000A62  4269 0000                clr.w      [A1 + 0x0]
  1166. 00000A66  2E9F                     move.l     [A7], [A7]+
  1167. 00000A68  4E75                     rts
  1168. fn00000A6A:
  1169. 00000A6A  3229 0008                move.w     D1, [A1 + 0x8]
  1170. 00000A6E  B269 000A                cmp.w      D1, [A1 + 0xA]
  1171. 00000A72  660C                     bne        +0xE /* 00000A80 */
  1172. 00000A74  4EBA 02E0                jsr        [PC + 0x2E0 /* 00000D56 */]
  1173. 00000A78  4A69 000A                tst.w      [A1 + 0xA]
  1174. 00000A7C  6710                     beq        +0x12 /* 00000A8E */
  1175. 00000A7E  7200                     moveq.l    D1, 0x00
  1176. label00000A80:
  1177. 00000A80  2F09                     move.l     -[A7], A1
  1178. 00000A82  2269 000C                movea.l    A1, [A1 + 0xC]
  1179. 00000A86  1031 1000                move.b     D0, [A1 + D1.w]
  1180. 00000A8A  225F                     movea.l    A1, [A7]+
  1181. 00000A8C  4E75                     rts
  1182. label00000A8E:
  1183. 00000A8E  44FC 0001 4E75           move.b     0x14E75, CCR
  1184. fn00000A94:
  1185. 00000A94  7400                     moveq.l    D2, 0x00
  1186. 00000A96  6100 FEC0                bsr        -0x13E /* 00000958 */
  1187. 00000A9A  653A                     bcs        +0x3C /* 00000AD6 */
  1188. label00000A9C:
  1189. 00000A9C  61CC                     bsr        -0x32 /* 00000A6A */
  1190. 00000A9E  6536                     bcs        +0x38 /* 00000AD6 */
  1191. 00000AA0  0C00 0020                cmpi.b     D0, 0x20 /* ' ' */
  1192. 00000AA4  6206                     bhi        +0x8 /* 00000AAC */
  1193. 00000AA6  5269 0008                addq.w     [A1 + 0x8], 1
  1194. 00000AAA  60F0                     bra        -0xE /* 00000A9C */
  1195. label00000AAC:
  1196. 00000AAC  61BC                     bsr        -0x42 /* 00000A6A */
  1197. 00000AAE  6526                     bcs        +0x28 /* 00000AD6 */
  1198. 00000AB0  0C00 0020                cmpi.b     D0, 0x20 /* ' ' */
  1199. 00000AB4  6320                     bls        +0x22 /* 00000AD6 */
  1200. 00000AB6  5269 0008                addq.w     [A1 + 0x8], 1
  1201. 00000ABA  0C42 0050                cmpi.w     D2, 0x50 /* 'P' */
  1202. 00000ABE  67EC                     beq        -0x12 /* 00000AAC */
  1203. 00000AC0  5242                     addq.w     D2, 1
  1204. 00000AC2  0C00 0061                cmpi.b     D0, 0x61 /* 'a' */
  1205. 00000AC6  650A                     bcs        +0xC /* 00000AD2 */
  1206. 00000AC8  0C00 007A                cmpi.b     D0, 0x7A /* 'z' */
  1207. 00000ACC  6204                     bhi        +0x6 /* 00000AD2 */
  1208. 00000ACE  0400 0020                subi.b     D0, 0x20 /* ' ' */
  1209. label00000AD2:
  1210. 00000AD2  10C0                     move.b     [A0]+, D0
  1211. 00000AD4  60D6                     bra        -0x28 /* 00000AAC */
  1212. label00000AD6:
  1213. 00000AD6  4210                     clr.b      [A0]
  1214. 00000AD8  4E75                     rts
  1215. 00000ADA  205F                     movea.l    A0, [A7]+
  1216. 00000ADC  2257                     movea.l    A1, [A7]
  1217. 00000ADE  6100 FE78                bsr        -0x186 /* 00000958 */
  1218. 00000AE2  6510                     bcs        +0x12 /* 00000AF4 */
  1219. 00000AE4  6184                     bsr        -0x7A /* 00000A6A */
  1220. 00000AE6  650C                     bcs        +0xE /* 00000AF4 */
  1221. 00000AE8  5269 0008                addq.w     [A1 + 0x8], 1
  1222. 00000AEC  0240 00FF                andi.w     D0, 0xFF
  1223. 00000AF0  3F00                     move.w     -[A7], D0
  1224. 00000AF2  4ED0                     jmp        [A0]
  1225. label00000AF4:
  1226. 00000AF4  4267                     clr.w      -[A7]
  1227. 00000AF6  4ED0                     jmp        [A0]
  1228. 00000AF8  4E56 FFAE                link       A6, -0x0052
  1229. 00000AFC  41EE FFAE                lea.l      A0, [A6 - 0x52]
  1230. 00000B00  226E 0008                movea.l    A1, [A6 + 0x8]
  1231. 00000B04  618E                     bsr        -0x70 /* 00000A94 */
  1232. 00000B06  41EE FFAE                lea.l      A0, [A6 - 0x52]
  1233. 00000B0A  4EAD 017A                jsr        [A5 + 0x17A /* export_43 */]
  1234. 00000B0E  6504                     bcs        +0x6 /* 00000B14 */
  1235. 00000B10  4A10                     tst.b      [A0]
  1236. 00000B12  6708                     beq        +0xA /* 00000B1C */
  1237. label00000B14:
  1238. 00000B14  3B7C FF7E FFEE           move.w     [A5 - 0x12], 0xFF7E
  1239. 00000B1A  7000                     moveq.l    D0, 0x00
  1240. label00000B1C:
  1241. 00000B1C  4E5E                     unlink     A6
  1242. 00000B1E  2057                     movea.l    A0, [A7]
  1243. 00000B20  2E80                     move.l     [A7], D0
  1244. 00000B22  4ED0                     jmp        [A0]
  1245. 00000B24  4E56 FFAE                link       A6, -0x0052
  1246. 00000B28  41EE FFAE                lea.l      A0, [A6 - 0x52]
  1247. 00000B2C  226E 000C                movea.l    A1, [A6 + 0xC]
  1248. 00000B30  6100 FF62                bsr        -0x9C /* 00000A94 */
  1249. 00000B34  41EE FFAE                lea.l      A0, [A6 - 0x52]
  1250. 00000B38  226E 0008                movea.l    A1, [A6 + 0x8]
  1251. 00000B3C  4EAD 018A                jsr        [A5 + 0x18A /* export_45 */]
  1252. 00000B40  0C91 7FFF 4011           cmpi.l     [A1], 0x7FFF4011
  1253. 00000B46  6606                     bne        +0x8 /* 00000B4E */
  1254. 00000B48  3B7C FF7E FFEE           move.w     [A5 - 0x12], 0xFF7E
  1255. label00000B4E:
  1256. 00000B4E  4E5E                     unlink     A6
  1257. 00000B50  2E9F                     move.l     [A7], [A7]+
  1258. 00000B52  4E75                     rts
  1259. 00000B54  226F 0008                movea.l    A1, [A7 + 0x8]
  1260. 00000B58  206F 0004                movea.l    A0, [A7 + 0x4]
  1261. 00000B5C  7400                     moveq.l    D2, 0x00
  1262. 00000B5E  6100 FDF8                bsr        -0x206 /* 00000958 */
  1263. 00000B62  651E                     bcs        +0x20 /* 00000B82 */
  1264. label00000B64:
  1265. 00000B64  6100 FF04                bsr        -0xFA /* 00000A6A */
  1266. 00000B68  6518                     bcs        +0x1A /* 00000B82 */
  1267. 00000B6A  0C00 000D                cmpi.b     D0, 0xD /* '\r' */
  1268. 00000B6E  6712                     beq        +0x14 /* 00000B82 */
  1269. 00000B70  5269 0008                addq.w     [A1 + 0x8], 1
  1270. 00000B74  0C42 00FF                cmpi.w     D2, 0xFF
  1271. 00000B78  67EA                     beq        -0x14 /* 00000B64 */
  1272. 00000B7A  5242                     addq.w     D2, 1
  1273. 00000B7C  1180 2000                move.b     [A0 + D2.w], D0
  1274. 00000B80  60E2                     bra        -0x1C /* 00000B64 */
  1275. label00000B82:
  1276. 00000B82  1082                     move.b     [A0], D2
  1277. 00000B84  2E9F                     move.l     [A7], [A7]+
  1278. 00000B86  4E75                     rts
  1279. 00000B88  226F 0004                movea.l    A1, [A7 + 0x4]
  1280. 00000B8C  6100 FDCA                bsr        -0x234 /* 00000958 */
  1281. 00000B90  6510                     bcs        +0x12 /* 00000BA2 */
  1282. label00000B92:
  1283. 00000B92  6100 FED6                bsr        -0x128 /* 00000A6A */
  1284. 00000B96  650A                     bcs        +0xC /* 00000BA2 */
  1285. 00000B98  5269 0008                addq.w     [A1 + 0x8], 1
  1286. 00000B9C  0C00 000D                cmpi.b     D0, 0xD /* '\r' */
  1287. 00000BA0  66F0                     bne        -0xE /* 00000B92 */
  1288. label00000BA2:
  1289. 00000BA2  4E75                     rts
  1290. fn00000BA4:
  1291. 00000BA4  3229 0008                move.w     D1, [A1 + 0x8]
  1292. 00000BA8  2F09                     move.l     -[A7], A1
  1293. 00000BAA  2269 000C                movea.l    A1, [A1 + 0xC]
  1294. 00000BAE  1380 1000                move.b     [A1 + D1.w], D0
  1295. 00000BB2  225F                     movea.l    A1, [A7]+
  1296. 00000BB4  5241                     addq.w     D1, 1
  1297. 00000BB6  3341 0008                move.w     [A1 + 0x8], D1
  1298. 00000BBA  B269 000A                cmp.w      D1, [A1 + 0xA]
  1299. 00000BBE  6700 0196                beq        +0x198 /* 00000D56 */
  1300. 00000BC2  4E75                     rts
  1301. fn00000BC4:
  1302. 00000BC4  7000                     moveq.l    D0, 0x00
  1303. 00000BC6  1018                     move.b     D0, [A0]+
  1304. fn00000BC8:
  1305. 00000BC8  6100 FDA0                bsr        -0x25E /* 0000096A */
  1306. 00000BCC  6520                     bcs        +0x22 /* 00000BEE */
  1307. 00000BCE  3F00                     move.w     -[A7], D0
  1308. 00000BD0  9440                     sub.w      D2, D0
  1309. 00000BD2  6F0A                     ble        +0xC /* 00000BDE */
  1310. 00000BD4  5342                     subq.w     D2, 1
  1311. label00000BD6:
  1312. 00000BD6  7020                     moveq.l    D0, 0x20
  1313. 00000BD8  61CA                     bsr        -0x34 /* 00000BA4 */
  1314. 00000BDA  51CA FFFA                dbf        D2, -0x8 /* 00000BD6 */
  1315. label00000BDE:
  1316. 00000BDE  341F                     move.w     D2, [A7]+
  1317. 00000BE0  6004                     bra        +0x6 /* 00000BE6 */
  1318. label00000BE2:
  1319. 00000BE2  1018                     move.b     D0, [A0]+
  1320. 00000BE4  61BE                     bsr        -0x40 /* 00000BA4 */
  1321. label00000BE6:
  1322. 00000BE6  51CA FFFA                dbf        D2, -0x8 /* 00000BE2 */
  1323. 00000BEA  4EFA 016A                jmp        [PC + 0x16A /* 00000D56 */]
  1324. label00000BEE:
  1325. 00000BEE  4E75                     rts
  1326. 00000BF0  205F                     movea.l    A0, [A7]+
  1327. 00000BF2  341F                     move.w     D2, [A7]+
  1328. 00000BF4  301F                     move.w     D0, [A7]+
  1329. 00000BF6  2257                     movea.l    A1, [A7]
  1330. 00000BF8  6100 FD70                bsr        -0x28E /* 0000096A */
  1331. 00000BFC  6516                     bcs        +0x18 /* 00000C14 */
  1332. 00000BFE  5542                     subq.w     D2, 2
  1333. 00000C00  6D0C                     blt        +0xE /* 00000C0E */
  1334. 00000C02  3F00                     move.w     -[A7], D0
  1335. label00000C04:
  1336. 00000C04  7020                     moveq.l    D0, 0x20
  1337. 00000C06  619C                     bsr        -0x62 /* 00000BA4 */
  1338. 00000C08  51CA FFFA                dbf        D2, -0x8 /* 00000C04 */
  1339. 00000C0C  301F                     move.w     D0, [A7]+
  1340. label00000C0E:
  1341. 00000C0E  6194                     bsr        -0x6A /* 00000BA4 */
  1342. 00000C10  4EBA 0144                jsr        [PC + 0x144 /* 00000D56 */]
  1343. label00000C14:
  1344. 00000C14  4ED0                     jmp        [A0]
  1345. 00000C16  4E56 FFF4                link       A6, -0x000C
  1346. 00000C1A  202E 000A                move.l     D0, [A6 + 0xA]
  1347. 00000C1E  41EE FFF4                lea.l      A0, [A6 - 0xC]
  1348. 00000C22  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  1349. 00000C26  2008                     move.l     D0, A0
  1350. 00000C28  41EE FFF4                lea.l      A0, [A6 - 0xC]
  1351. 00000C2C  9088                     sub.l      D0, A0
  1352. 00000C2E  226E 000E                movea.l    A1, [A6 + 0xE]
  1353. 00000C32  342E 0008                move.w     D2, [A6 + 0x8]
  1354. 00000C36  6190                     bsr        -0x6E /* 00000BC8 */
  1355. 00000C38  4E5E                     unlink     A6
  1356. 00000C3A  205F                     movea.l    A0, [A7]+
  1357. 00000C3C  5C8F                     addq.l     A7, 6
  1358. 00000C3E  4ED0                     jmp        [A0]
  1359. 00000C40  4E56 FFAE                link       A6, -0x0052
  1360. 00000C44  41EE FFAE                lea.l      A0, [A6 - 0x52]
  1361. 00000C48  226E 000C                movea.l    A1, [A6 + 0xC]
  1362. 00000C4C  4A6E 0008                tst.w      [A6 + 0x8]
  1363. 00000C50  6C38                     bge        +0x3A /* 00000C8A */
  1364. 00000C52  302E 000A                move.w     D0, [A6 + 0xA]
  1365. 00000C56  0C40 000A                cmpi.w     D0, 0xA /* '\n' */
  1366. 00000C5A  6C02                     bge        +0x4 /* 00000C5E */
  1367. 00000C5C  700A                     moveq.l    D0, 0x0A
  1368. label00000C5E:
  1369. 00000C5E  0C40 0050                cmpi.w     D0, 0x50 /* 'P' */
  1370. 00000C62  6F02                     ble        +0x4 /* 00000C66 */
  1371. 00000C64  7050                     moveq.l    D0, 0x50
  1372. label00000C66:
  1373. 00000C66  3D40 000A                move.w     [A6 + 0xA], D0
  1374. 00000C6A  5140                     subq.w     D0, 8
  1375. 00000C6C  7200                     moveq.l    D1, 0x00
  1376. 00000C6E  4EAD 0182                jsr        [A5 + 0x182 /* export_44 */]
  1377. 00000C72  2008                     move.l     D0, A0
  1378. 00000C74  41EE FFAE                lea.l      A0, [A6 - 0x52]
  1379. 00000C78  9088                     sub.l      D0, A0
  1380. label00000C7A:
  1381. 00000C7A  B06E 000A                cmp.w      D0, [A6 + 0xA]
  1382. 00000C7E  6C1C                     bge        +0x1E /* 00000C9C */
  1383. 00000C80  11BC 0020 0000           move.b     [A0 + D0.w], 0x20 /* ' ' */
  1384. 00000C86  5240                     addq.w     D0, 1
  1385. 00000C88  60F0                     bra        -0xE /* 00000C7A */
  1386. label00000C8A:
  1387. 00000C8A  302E 0008                move.w     D0, [A6 + 0x8]
  1388. 00000C8E  7201                     moveq.l    D1, 0x01
  1389. 00000C90  4EAD 0182                jsr        [A5 + 0x182 /* export_44 */]
  1390. 00000C94  2008                     move.l     D0, A0
  1391. 00000C96  41EE FFAE                lea.l      A0, [A6 - 0x52]
  1392. 00000C9A  9088                     sub.l      D0, A0
  1393. label00000C9C:
  1394. 00000C9C  226E 0010                movea.l    A1, [A6 + 0x10]
  1395. 00000CA0  342E 000A                move.w     D2, [A6 + 0xA]
  1396. 00000CA4  6100 FF22                bsr        -0xDC /* 00000BC8 */
  1397. 00000CA8  4E5E                     unlink     A6
  1398. 00000CAA  205F                     movea.l    A0, [A7]+
  1399. 00000CAC  508F                     addq.l     A7, 8
  1400. 00000CAE  4ED0                     jmp        [A0]
  1401. 00000CB0  226F 000A                movea.l    A1, [A7 + 0xA]
  1402. 00000CB4  206F 0006                movea.l    A0, [A7 + 0x6]
  1403. 00000CB8  342F 0004                move.w     D2, [A7 + 0x4]
  1404. 00000CBC  6100 FF06                bsr        -0xF8 /* 00000BC4 */
  1405. 00000CC0  205F                     movea.l    A0, [A7]+
  1406. 00000CC2  5C8F                     addq.l     A7, 6
  1407. 00000CC4  4ED0                     jmp        [A0]
  1408. 00000CC6  226F 0008                movea.l    A1, [A7 + 0x8]
  1409. 00000CCA  342F 0004                move.w     D2, [A7 + 0x4]
  1410. 00000CCE  41FA 0016                lea.l      A0, [PC + 0x16 /* 00000CE6, value 0x4545255, pstring "TRUE" */]
  1411. 00000CD2  4A2F 0006                tst.b      [A7 + 0x6]
  1412. 00000CD6  6604                     bne        +0x6 /* 00000CDC */
  1413. 00000CD8  41FA 0012                lea.l      A0, [PC + 0x12 /* 00000CEC, value 0x546414C, pstring "FALSE" */]
  1414. label00000CDC:
  1415. 00000CDC  6100 FEE6                bsr        -0x118 /* 00000BC4 */
  1416. 00000CE0  205F                     movea.l    A0, [A7]+
  1417. 00000CE2  588F                     addq.l     A7, 4
  1418. 00000CE4  4ED0                     jmp        [A0]
  1419. 00000CE6  0454 5255                subi.w     [A4], 0x5255 /* 'RU' */
  1420. 00000CEA  4520                     .invalid   2, -[A0] // invalid opcode 4 with b == 4
  1421. 00000CEC  0546                     bchg       D6, D2
  1422. 00000CEE  414C                     chk.w      D0, A4
  1423. 00000CF0  5345                     subq.w     D5, 1
  1424. 00000CF2  205F                     movea.l    A0, [A7]+
  1425. 00000CF4  225F                     movea.l    A1, [A7]+
  1426. 00000CF6  700C                     moveq.l    D0, 0x0C
  1427. 00000CF8  6006                     bra        +0x8 /* 00000D00 */
  1428. 00000CFA  205F                     movea.l    A0, [A7]+
  1429. 00000CFC  2257                     movea.l    A1, [A7]
  1430. 00000CFE  700D                     moveq.l    D0, 0x0D
  1431. label00000D00:
  1432. 00000D00  6100 FC68                bsr        -0x396 /* 0000096A */
  1433. 00000D04  6508                     bcs        +0xA /* 00000D0E */
  1434. 00000D06  6100 FE9C                bsr        -0x162 /* 00000BA4 */
  1435. 00000D0A  4EBA 004A                jsr        [PC + 0x4A /* 00000D56 */]
  1436. label00000D0E:
  1437. 00000D0E  4ED0                     jmp        [A0]
  1438. 00000D10  7400                     moveq.l    D2, 0x00
  1439. 00000D12  600A                     bra        +0xC /* 00000D1E */
  1440. 00000D14  7401                     moveq.l    D2, 0x01
  1441. 00000D16  6006                     bra        +0x8 /* 00000D1E */
  1442. 00000D18  7402                     moveq.l    D2, 0x02
  1443. 00000D1A  6002                     bra        +0x4 /* 00000D1E */
  1444. 00000D1C  7403                     moveq.l    D2, 0x03
  1445. label00000D1E:
  1446. 00000D1E  205F                     movea.l    A0, [A7]+
  1447. 00000D20  225F                     movea.l    A1, [A7]+
  1448. 00000D22  4A29 0000                tst.b      [A1 + 0x0]
  1449. 00000D26  6724                     beq        +0x26 /* 00000D4C */
  1450. label00000D28:
  1451. 00000D28  6100 FD40                bsr        -0x2BE /* 00000A6A */
  1452. 00000D2C  651E                     bcs        +0x20 /* 00000D4C */
  1453. 00000D2E  0802 0000                btst.b     D2, 0x0
  1454. 00000D32  6706                     beq        +0x8 /* 00000D3A */
  1455. 00000D34  0C00 000D                cmpi.b     D0, 0xD /* '\r' */
  1456. 00000D38  6712                     beq        +0x14 /* 00000D4C */
  1457. label00000D3A:
  1458. 00000D3A  0802 0001                btst.b     D2, 0x1
  1459. 00000D3E  6712                     beq        +0x14 /* 00000D52 */
  1460. 00000D40  0C00 0020                cmpi.b     D0, 0x20 /* ' ' */
  1461. 00000D44  620C                     bhi        +0xE /* 00000D52 */
  1462. 00000D46  5269 0008                addq.w     [A1 + 0x8], 1
  1463. 00000D4A  60DC                     bra        -0x22 /* 00000D28 */
  1464. label00000D4C:
  1465. 00000D4C  1F3C 0001                move.b     -[A7], 0x1
  1466. 00000D50  4ED0                     jmp        [A0]
  1467. label00000D52:
  1468. 00000D52  4227                     clr.b      -[A7]
  1469. 00000D54  4ED0                     jmp        [A0]
  1470. fn00000D56:
  1471. 00000D56  4A69 0002                tst.w      [A1 + 0x2]
  1472. 00000D5A  6618                     bne        +0x1A /* 00000D74 */
  1473. 00000D5C  48E7 20C0                movem.l    -[A7], D2,A0,A1
  1474. 00000D60  4267                     clr.w      -[A7]
  1475. 00000D62  2F09                     move.l     -[A7], A1
  1476. 00000D64  2069 0010                movea.l    A0, [A1 + 0x10]
  1477. 00000D68  4E90                     jsr        [A0]
  1478. 00000D6A  3B5F FFEE                move.w     [A5 - 0x12], [A7]+
  1479. 00000D6E  4CDF 0304                movem.l    D2,A0,A1, [A7]+
  1480. 00000D72  4E75                     rts
  1481. label00000D74:
  1482. 00000D74  3229 0008                move.w     D1, [A1 + 0x8]
  1483. 00000D78  B269 000A                cmp.w      D1, [A1 + 0xA]
  1484. 00000D7C  6652                     bne        +0x54 /* 00000DD0 */
  1485. 00000D7E  2208                     move.l     D1, A0
  1486. 00000D80  4FEF FFB0                lea.l      A7, [A7 - 0x50]
  1487. 00000D84  204F                     movea.l    A0, A7
  1488. 00000D86  3169 0002 0018           move.w     [A0 + 0x18], [A1 + 0x2]
  1489. 00000D8C  2169 000C 0020           move.l     [A0 + 0x20], [A1 + 0xC]
  1490. 00000D92  4268 0024                clr.w      [A0 + 0x24]
  1491. 00000D96  4268 002C                clr.w      [A0 + 0x2C]
  1492. 00000D9A  4A29 0000                tst.b      [A1 + 0x0]
  1493. 00000D9E  660A                     bne        +0xC /* 00000DAA */
  1494. 00000DA0  3169 0008 0026           move.w     [A0 + 0x26], [A1 + 0x8]
  1495. 00000DA6  A003                     syscall    Write
  1496. 00000DA8  6018                     bra        +0x1A /* 00000DC2 */
  1497. label00000DAA:
  1498. 00000DAA  3169 0006 0026           move.w     [A0 + 0x26], [A1 + 0x6]
  1499. 00000DB0  A002                     syscall    Read
  1500. 00000DB2  6708                     beq        +0xA /* 00000DBC */
  1501. 00000DB4  0C40 FFD9                cmpi.w     D0, 0xFFD9
  1502. 00000DB8  6602                     bne        +0x4 /* 00000DBC */
  1503. 00000DBA  7000                     moveq.l    D0, 0x00
  1504. label00000DBC:
  1505. 00000DBC  3368 002A 000A           move.w     [A1 + 0xA], [A0 + 0x2A]
  1506. label00000DC2:
  1507. 00000DC2  4269 0008                clr.w      [A1 + 0x8]
  1508. 00000DC6  4FEF 0050                lea.l      A7, [A7 + 0x50]
  1509. 00000DCA  2041                     movea.l    A0, D1
  1510. 00000DCC  3B40 FFEE                move.w     [A5 - 0x12], D0
  1511. label00000DD0:
  1512. 00000DD0  4E75                     rts
  1513. 00000DD2  343C 0100                move.w     D2, 0x100
  1514. 00000DD6  6004                     bra        +0x6 /* 00000DDC */
  1515. 00000DD8  343C 0001                move.w     D2, 0x1
  1516. label00000DDC:
  1517. 00000DDC  226F 000A                movea.l    A1, [A7 + 0xA]
  1518. 00000DE0  4AAF 0006                tst.l      [A7 + 0x6]
  1519. 00000DE4  6728                     beq        +0x2A /* 00000E0E */
  1520. 00000DE6  2049                     movea.l    A0, A1
  1521. 00000DE8  30C2                     move.w     [A0]+, D2
  1522. 00000DEA  4298                     clr.l      [A0]+
  1523. 00000DEC  30EF 0004                move.w     [A0]+, [A7 + 0x4]
  1524. 00000DF0  4298                     clr.l      [A0]+
  1525. 00000DF2  4298                     clr.l      [A0]+
  1526. 00000DF4  4298                     clr.l      [A0]+
  1527. 00000DF6  222D FFF4                move.l     D1, [A5 - 0xC]
  1528. 00000DFA  242D FFF0                move.l     D2, [A5 - 0x10]
  1529. 00000DFE  206F 0006                movea.l    A0, [A7 + 0x6]
  1530. 00000E02  6100 FA92                bsr        -0x56C /* 00000896 */
  1531. 00000E06  6710                     beq        +0x12 /* 00000E18 */
  1532. 00000E08  4269 0000                clr.w      [A1 + 0x0]
  1533. 00000E0C  600E                     bra        +0x10 /* 00000E1C */
  1534. label00000E0E:
  1535. 00000E0E  6100 FB36                bsr        -0x4C8 /* 00000946 */
  1536. 00000E12  6508                     bcs        +0xA /* 00000E1C */
  1537. 00000E14  3342 0000                move.w     [A1 + 0x0], D2
  1538. label00000E18:
  1539. 00000E18  6100 FAD6                bsr        -0x528 /* 000008F0 */
  1540. label00000E1C:
  1541. 00000E1C  205F                     movea.l    A0, [A7]+
  1542. 00000E1E  4FEF 000A                lea.l      A7, [A7 + 0xA]
  1543. 00000E22  4ED0                     jmp        [A0]
  1544. 00000E24  226F 0004                movea.l    A1, [A7 + 0x4]
  1545. 00000E28  4A69 0000                tst.w      [A1 + 0x0]
  1546. 00000E2C  6708                     beq        +0xA /* 00000E36 */
  1547. 00000E2E  6100 FAF0                bsr        -0x50E /* 00000920 */
  1548. 00000E32  4269 0000                clr.w      [A1 + 0x0]
  1549. label00000E36:
  1550. 00000E36  2E9F                     move.l     [A7], [A7]+
  1551. 00000E38  4E75                     rts
  1552. 00000E3A  7000                     moveq.l    D0, 0x00
  1553. 00000E3C  6002                     bra        +0x4 /* 00000E40 */
  1554. 00000E3E  7001                     moveq.l    D0, 0x01
  1555. label00000E40:
  1556. 00000E40  226F 0008                movea.l    A1, [A7 + 0x8]
  1557. 00000E44  6100 FB00                bsr        -0x4FE /* 00000946 */
  1558. 00000E48  6536                     bcs        +0x38 /* 00000E80 */
  1559. 00000E4A  4FEF FFB0                lea.l      A7, [A7 - 0x50]
  1560. 00000E4E  204F                     movea.l    A0, A7
  1561. 00000E50  3169 0002 0018           move.w     [A0 + 0x18], [A1 + 0x2]
  1562. 00000E56  216F 0054 0020           move.l     [A0 + 0x20], [A7 + 0x54]
  1563. 00000E5C  4268 0024                clr.w      [A0 + 0x24]
  1564. 00000E60  3169 0006 0026           move.w     [A0 + 0x26], [A1 + 0x6]
  1565. 00000E66  4268 002C                clr.w      [A0 + 0x2C]
  1566. 00000E6A  4A00                     tst.b      D0
  1567. 00000E6C  6606                     bne        +0x8 /* 00000E74 */
  1568. 00000E6E  A002                     syscall    Read
  1569. 00000E70  670A                     beq        +0xC /* 00000E7C */
  1570. 00000E72  6004                     bra        +0x6 /* 00000E78 */
  1571. label00000E74:
  1572. 00000E74  A003                     syscall    Write
  1573. 00000E76  6704                     beq        +0x6 /* 00000E7C */
  1574. label00000E78:
  1575. 00000E78  3B40 FFEE                move.w     [A5 - 0x12], D0
  1576. label00000E7C:
  1577. 00000E7C  4FEF 0050                lea.l      A7, [A7 + 0x50]
  1578. label00000E80:
  1579. 00000E80  2E9F                     move.l     [A7], [A7]+
  1580. 00000E82  4E75                     rts
  1581. 00000E84  226F 0008                movea.l    A1, [A7 + 0x8]
  1582. 00000E88  6100 FABC                bsr        -0x542 /* 00000946 */
  1583. 00000E8C  652C                     bcs        +0x2E /* 00000EBA */
  1584. 00000E8E  202F 0004                move.l     D0, [A7 + 0x4]
  1585. 00000E92  3229 0006                move.w     D1, [A1 + 0x6]
  1586. 00000E96  4EBA 0090                jsr        [PC + 0x90 /* 00000F28 */]
  1587. 00000E9A  4FEF FFB0                lea.l      A7, [A7 - 0x50]
  1588. 00000E9E  204F                     movea.l    A0, A7
  1589. 00000EA0  3169 0002 0018           move.w     [A0 + 0x18], [A1 + 0x2]
  1590. 00000EA6  317C 0001 002C           move.w     [A0 + 0x2C], 0x1
  1591. 00000EAC  2140 002E                move.l     [A0 + 0x2E], D0
  1592. 00000EB0  A044                     syscall    SetFPos
  1593. 00000EB2  3B40 FFEE                move.w     [A5 - 0x12], D0
  1594. 00000EB6  4FEF 0050                lea.l      A7, [A7 + 0x50]
  1595. label00000EBA:
  1596. 00000EBA  205F                     movea.l    A0, [A7]+
  1597. 00000EBC  508F                     addq.l     A7, 8
  1598. 00000EBE  4ED0                     jmp        [A0]
  1599. 00000EC0  226F 0004                movea.l    A1, [A7 + 0x4]
  1600. 00000EC4  6138                     bsr        +0x3A /* 00000EFE */
  1601. 00000EC6  3229 0006                move.w     D1, [A1 + 0x6]
  1602. 00000ECA  4EBA 006C                jsr        [PC + 0x6C /* 00000F38 */]
  1603. 00000ECE  2F40 0004                move.l     [A7 + 0x4], D0
  1604. 00000ED2  4E75                     rts
  1605. 00000ED4  226F 0004                movea.l    A1, [A7 + 0x4]
  1606. 00000ED8  6124                     bsr        +0x26 /* 00000EFE */
  1607. 00000EDA  2001                     move.l     D0, D1
  1608. 00000EDC  3229 0006                move.w     D1, [A1 + 0x6]
  1609. 00000EE0  4EBA 0056                jsr        [PC + 0x56 /* 00000F38 */]
  1610. 00000EE4  2F40 0004                move.l     [A7 + 0x4], D0
  1611. 00000EE8  4E75                     rts
  1612. 00000EEA  226F 0004                movea.l    A1, [A7 + 0x4]
  1613. 00000EEE  610E                     bsr        +0x10 /* 00000EFE */
  1614. 00000EF0  B081                     cmp.l      D0, D1
  1615. 00000EF2  57C0                     seq        D0
  1616. 00000EF4  4400                     neg.b      D0
  1617. 00000EF6  205F                     movea.l    A0, [A7]+
  1618. 00000EF8  588F                     addq.l     A7, 4
  1619. 00000EFA  1F00                     move.b     -[A7], D0
  1620. 00000EFC  4ED0                     jmp        [A0]
  1621. fn00000EFE:
  1622. 00000EFE  6100 FA46                bsr        -0x5B8 /* 00000946 */
  1623. 00000F02  651E                     bcs        +0x20 /* 00000F22 */
  1624. 00000F04  4FEF FFB0                lea.l      A7, [A7 - 0x50]
  1625. 00000F08  204F                     movea.l    A0, A7
  1626. 00000F0A  3169 0002 0018           move.w     [A0 + 0x18], [A1 + 0x2]
  1627. 00000F10  A018                     syscall    GetFPos
  1628. 00000F12  A011                     syscall    GetEOF
  1629. 00000F14  2028 001C                move.l     D0, [A0 + 0x1C]
  1630. 00000F18  2228 002E                move.l     D1, [A0 + 0x2E]
  1631. 00000F1C  4FEF 0050                lea.l      A7, [A7 + 0x50]
  1632. 00000F20  4E75                     rts
  1633. label00000F22:
  1634. 00000F22  7000                     moveq.l    D0, 0x00
  1635. 00000F24  7200                     moveq.l    D1, 0x00
  1636. 00000F26  4E75                     rts
  1637. fn00000F28:
  1638. 00000F28  2400                     move.l     D2, D0
  1639. 00000F2A  4842                     swap.w     D2
  1640. 00000F2C  C4C1                     mulu.w     D2, D1
  1641. 00000F2E  4842                     swap.w     D2
  1642. 00000F30  4242                     clr.w      D2
  1643. 00000F32  C0C1                     mulu.w     D0, D1
  1644. 00000F34  D082                     add.l      D0, D2
  1645. 00000F36  4E75                     rts
  1646. fn00000F38:
  1647. 00000F38  2043                     movea.l    A0, D3
  1648. 00000F3A  7400                     moveq.l    D2, 0x00
  1649. 00000F3C  7620                     moveq.l    D3, 0x20
  1650. label00000F3E:
  1651. 00000F3E  D542                     addx.w     D2, D2
  1652. 00000F40  9441                     sub.w      D2, D1
  1653. 00000F42  6402                     bcc        +0x4 /* 00000F46 */
  1654. 00000F44  D441                     add.w      D2, D1
  1655. label00000F46:
  1656. 00000F46  D180                     addx.l     D0, D0
  1657. 00000F48  51CB FFF4                dbf        D3, -0xE /* 00000F3E */
  1658. 00000F4C  2608                     move.l     D3, A0
  1659. 00000F4E  4680                     not.l      D0
  1660. 00000F50  4E75                     rts
  1661. 00000F52  0000 0000                ori.b      D0, 0x0
  1662. export_41:
  1663. 00000F56  4E56 0000                link       A6, 0
  1664. 00000F5A  2B7C 5445 5854 FFFC      move.l     [A5 - 0x4], 0x54455854 /* 'TEXT' */
  1665. 00000F62  2B7C 5450 4153 FFF8      move.l     [A5 - 0x8], 0x54504153 /* 'TPAS' */
  1666. 00000F6A  2B7C 4249 4E41 FFF4      move.l     [A5 - 0xC], 0x42494E41 /* 'BINA' */
  1667. 00000F72  2B7C 5450 4153 FFF0      move.l     [A5 - 0x10], 0x54504153 /* 'TPAS' */
  1668. 00000F7A  426D FFEE                clr.w      [A5 - 0x12]
  1669. 00000F7E  42AD FFEA                clr.l      [A5 - 0x16]
  1670. 00000F82  4E5E                     unlink     A6
  1671. 00000F84  4E75                     rts
  1672. 00000F86  206F 0004                movea.l    A0, [A7 + 0x4]
  1673. 00000F8A  2050                     movea.l    A0, [A0]
  1674. 00000F8C  A9E1                     syscall    HandToHand
  1675. 00000F8E  226F 0004                movea.l    A1, [A7 + 0x4]
  1676. 00000F92  2288                     move.l     [A1], A0
  1677. 00000F94  3F40 0008                move.w     [A7 + 0x8], D0
  1678. 00000F98  2E9F                     move.l     [A7], [A7]+
  1679. 00000F9A  4E75                     rts
  1680. 00000F9C  221F                     move.l     D1, [A7]+
  1681. 00000F9E  201F                     move.l     D0, [A7]+
  1682. 00000FA0  225F                     movea.l    A1, [A7]+
  1683. 00000FA2  205F                     movea.l    A0, [A7]+
  1684. 00000FA4  2F01                     move.l     -[A7], D1
  1685. 00000FA6  A9E2                     syscall    PtrToXHand
  1686. 00000FA8  3F40 0004                move.w     [A7 + 0x4], D0
  1687. 00000FAC  4E75                     rts
  1688. 00000FAE  206F 000C                movea.l    A0, [A7 + 0xC]
  1689. 00000FB2  202F 0004                move.l     D0, [A7 + 0x4]
  1690. 00000FB6  A9E3                     syscall    PtrToHand
  1691. 00000FB8  3F40 0010                move.w     [A7 + 0x10], D0
  1692. 00000FBC  226F 0008                movea.l    A1, [A7 + 0x8]
  1693. 00000FC0  2288                     move.l     [A1], A0
  1694. 00000FC2  205F                     movea.l    A0, [A7]+
  1695. 00000FC4  DEFC 000C                add.w      A7, 0xC
  1696. 00000FC8  4ED0                     jmp        [A0]
  1697. 00000FCA  206F 0008                movea.l    A0, [A7 + 0x8]
  1698. 00000FCE  226F 0004                movea.l    A1, [A7 + 0x4]
  1699. 00000FD2  A9E4                     syscall    HandAndHand
  1700. 00000FD4  3F40 000C                move.w     [A7 + 0xC], D0
  1701. 00000FD8  205F                     movea.l    A0, [A7]+
  1702. 00000FDA  504F                     addq.w     A7, 8
  1703. 00000FDC  4ED0                     jmp        [A0]
  1704. 00000FDE  202F 0004                move.l     D0, [A7 + 0x4]
  1705. 00000FE2  226F 0008                movea.l    A1, [A7 + 0x8]
  1706. 00000FE6  206F 000C                movea.l    A0, [A7 + 0xC]
  1707. 00000FEA  A9EF                     syscall    PtrAndHand
  1708. 00000FEC  3F40 0010                move.w     [A7 + 0x10], D0
  1709. 00000FF0  205F                     movea.l    A0, [A7]+
  1710. 00000FF2  DEFC 000C                add.w      A7, 0xC
  1711. 00000FF6  4ED0                     jmp        [A0]
  1712. 00000FF8  225F                     movea.l    A1, [A7]+
  1713. 00000FFA  205F                     movea.l    A0, [A7]+
  1714. 00000FFC  A057                     syscall    SetAppBase/SetApplBase
  1715. 00000FFE  4EFA 0036                jmp        [PC + 0x36 /* 00001036 */]
  1716. 00001002  A02C                     syscall    InitApplZone
  1717. 00001004  4EFA 0032                jmp        [PC + 0x32 /* 00001038 */]
  1718. 00001008  225F                     movea.l    A1, [A7]+
  1719. 0000100A  204F                     movea.l    A0, A7
  1720. 0000100C  A019                     syscall    InitZone
  1721. 0000100E  DEFC 000E                add.w      A7, 0xE
  1722. 00001012  4EFA 0022                jmp        [PC + 0x22 /* 00001036 */]
  1723. 00001016  A11A                     syscall    GetZone, flags=1
  1724. 00001018  2F48 0004                move.l     [A7 + 0x4], A0
  1725. 0000101C  4EFA 001A                jmp        [PC + 0x1A /* 00001038 */]
  1726. 00001020  225F                     movea.l    A1, [A7]+
  1727. 00001022  205F                     movea.l    A0, [A7]+
  1728. 00001024  A01B                     syscall    SetZone
  1729. 00001026  4EFA 000E                jmp        [PC + 0xE /* 00001036 */]
  1730. 0000102A  225F                     movea.l    A1, [A7]+
  1731. 0000102C  201F                     move.l     D0, [A7]+
  1732. 0000102E  A04C                     syscall    CompactMem
  1733. 00001030  2E80                     move.l     [A7], D0
  1734. 00001032  4E71                     nop
  1735. label00001034:
  1736. 00001034  7000                     moveq.l    D0, 0x00
  1737. label00001036:
  1738. 00001036  2F09                     move.l     -[A7], A1
  1739. label00001038:
  1740. 00001038  31C0 0220                move.w     [0x00000220 /* MemErr */], D0
  1741. 0000103C  4E75                     rts
  1742. label0000103E:
  1743. 0000103E  7000                     moveq.l    D0, 0x00
  1744. 00001040  60F6                     bra        -0x8 /* 00001038 */
  1745. 00001042  225F                     movea.l    A1, [A7]+
  1746. 00001044  201F                     move.l     D0, [A7]+
  1747. 00001046  A04D                     syscall    PurgeMem
  1748. 00001048  4EFA FFEC                jmp        [PC - 0x14 /* 00001036 */]
  1749. 0000104C  A01C                     syscall    FreeMem
  1750. 0000104E  2F40 0004                move.l     [A7 + 0x4], D0
  1751. 00001052  4EFA FFEA                jmp        [PC - 0x16 /* 0000103E */]
  1752. 00001056  225F                     movea.l    A1, [A7]+
  1753. 00001058  201F                     move.l     D0, [A7]+
  1754. 0000105A  A040                     syscall    ResrvMem/ReserveMem
  1755. 0000105C  4EFA FFD8                jmp        [PC - 0x28 /* 00001036 */]
  1756. 00001060  225F                     movea.l    A1, [A7]+
  1757. 00001062  A11D                     syscall    MaxMem, flags=1
  1758. 00001064  2208                     move.l     D1, A0
  1759. 00001066  205F                     movea.l    A0, [A7]+
  1760. 00001068  2081                     move.l     [A0], D1
  1761. 0000106A  2E80                     move.l     [A7], D0
  1762. 0000106C  4EFA FFC6                jmp        [PC - 0x3A /* 00001034 */]
  1763. 00001070  225F                     movea.l    A1, [A7]+
  1764. 00001072  205F                     movea.l    A0, [A7]+
  1765. 00001074  A04B                     syscall    SetGrowZone
  1766. 00001076  4EFA FFBE                jmp        [PC - 0x42 /* 00001036 */]
  1767. 0000107A  225F                     movea.l    A1, [A7]+
  1768. 0000107C  205F                     movea.l    A0, [A7]+
  1769. 0000107E  A02D                     syscall    SetApplLimit
  1770. 00001080  4EFA FFB4                jmp        [PC - 0x4C /* 00001036 */]
  1771. 00001084  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  1772. 00001088  6A2A                     bpl        +0x2C /* 000010B4 */
  1773. 0000108A  2078 0130                movea.l    A0, [0x00000130 /* ApplLimit */]
  1774. 0000108E  43F8 0114                lea.l      A1, [0x00000114 /* HeapEnd */]
  1775. 00001092  2008                     move.l     D0, A0
  1776. 00001094  9091                     sub.l      D0, [A1]
  1777. 00001096  740C                     moveq.l    D2, 0x0C
  1778. 00001098  B082                     cmp.l      D0, D2
  1779. 0000109A  6516                     bcs        +0x18 /* 000010B2 */
  1780. 0000109C  2251                     movea.l    A1, [A1]
  1781. 0000109E  21C8 0114                move.l     [0x00000114 /* HeapEnd */], A0
  1782. 000010A2  2280                     move.l     [A1], D0
  1783. 000010A4  4211                     clr.b      [A1]
  1784. 000010A6  2278 02AA                movea.l    A1, [0x000002AA /* ApplZone */]
  1785. 000010AA  2288                     move.l     [A1], A0
  1786. 000010AC  2082                     move.l     [A0], D2
  1787. 000010AE  D1A9 000C                add.l      [A1 + 0xC], D0
  1788. label000010B2:
  1789. 000010B2  4E75                     rts
  1790. label000010B4:
  1791. 000010B4  A063                     syscall    MaxApplZone
  1792. 000010B6  4E75                     rts
  1793. label000010B8:
  1794. 000010B8  225F                     movea.l    A1, [A7]+
  1795. 000010BA  205F                     movea.l    A0, [A7]+
  1796. 000010BC  A064                     syscall    MoveHHi
  1797. 000010BE  4ED1                     jmp        [A1]
  1798. 000010C0  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  1799. 000010C4  6AF2                     bpl        -0xC /* 000010B8 */
  1800. 000010C6  226F 0004                movea.l    A1, [A7 + 0x4]
  1801. 000010CA  48E7 1F3E                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4,A5,A6
  1802. 000010CE  2009                     move.l     D0, A1
  1803. 000010D0  C0B8 031A                and.l      D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  1804. 000010D4  670C                     beq        +0xE /* 000010E2 */
  1805. 000010D6  2240                     movea.l    A1, D0
  1806. 000010D8  2011                     move.l     D0, [A1]
  1807. 000010DA  C0B8 031A                and.l      D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  1808. 000010DE  2040                     movea.l    A0, D0
  1809. 000010E0  6606                     bne        +0x8 /* 000010E8 */
  1810. label000010E2:
  1811. 000010E2  7093                     moveq.l    D0, 0xFFFFFF93
  1812. label000010E4:
  1813. 000010E4  4EFA 017C                jmp        [PC + 0x17C /* 00001262 */]
  1814. label000010E8:
  1815. 000010E8  2849                     movea.l    A4, A1
  1816. 000010EA  4A14                     tst.b      [A4]
  1817. 000010EC  6A04                     bpl        +0x6 /* 000010F2 */
  1818. 000010EE  708B                     moveq.l    D0, 0xFFFFFF8B
  1819. 000010F0  60F2                     bra        -0xC /* 000010E4 */
  1820. label000010F2:
  1821. 000010F2  2C49                     movea.l    A6, A1
  1822. 000010F4  2028 FFFC                move.l     D0, [A0 - 0x4]
  1823. 000010F8  C0B8 031A                and.l      D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  1824. 000010FC  9DC0                     sub.l      A6, D0
  1825. 000010FE  266E 0000                movea.l    A3, [A6 + 0x0]
  1826. 00001102  5188                     subq.l     A0, 8
  1827. 00001104  2228 0000                move.l     D1, [A0 + 0x0]
  1828. 00001108  C2B8 031A                and.l      D1, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  1829. 0000110C  2E01                     move.l     D7, D1
  1830. 0000110E  5187                     subq.l     D7, 8
  1831. 00001110  7000                     moveq.l    D0, 0x00
  1832. 00001112  D1C1                     add.l      A0, D1
  1833. 00001114  B1CB                     cmpa.l     A0, A3
  1834. 00001116  6400 014A                bcc        +0x14C /* 00001262 */
  1835. 0000111A  4A28 0000                tst.b      [A0 + 0x0]
  1836. 0000111E  6710                     beq        +0x12 /* 00001130 */
  1837. 00001120  6A00 0140                bpl        +0x142 /* 00001262 */
  1838. 00001124  2068 0004                movea.l    A0, [A0 + 0x4]
  1839. 00001128  D1CE                     add.l      A0, A6
  1840. 0000112A  4A10                     tst.b      [A0]
  1841. 0000112C  6B00 0134                bmi        +0x136 /* 00001262 */
  1842. label00001130:
  1843. 00001130  220F                     move.l     D1, A7
  1844. 00001132  C2B8 031A                and.l      D1, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  1845. 00001136  2078 02AA                movea.l    A0, [0x000002AA /* ApplZone */]
  1846. 0000113A  92A8 0000                sub.l      D1, [A0 + 0x0]
  1847. 0000113E  243C 0000 0400           move.l     D2, 0x400
  1848. 00001144  2002                     move.l     D0, D2
  1849. 00001146  D087                     add.l      D0, D7
  1850. 00001148  B280                     cmp.l      D1, D0
  1851. 0000114A  6D02                     blt        +0x4 /* 0000114E */
  1852. 0000114C  2200                     move.l     D1, D0
  1853. label0000114E:
  1854. 0000114E  70FF                     moveq.l    D0, 0xFFFFFFFF
  1855. 00001150  B282                     cmp.l      D1, D2
  1856. 00001152  6D00 010E                blt        +0x110 /* 00001262 */
  1857. 00001156  0482 0000 0080           subi.l     D2, 0x80
  1858. 0000115C  9282                     sub.l      D1, D2
  1859. 0000115E  9FC1                     sub.l      A7, D1
  1860. 00001160  9EFC 0016                sub.w      A7, 0x16
  1861. 00001164  2A4F                     movea.l    A5, A7
  1862. 00001166  2B41 0008                move.l     [A5 + 0x8], D1
  1863. 0000116A  2B78 0118 0012           move.l     [A5 + 0x12], [0x00000118 /* TheZone */]
  1864. 00001170  21CE 0118                move.l     [0x00000118 /* TheZone */], A6
  1865. 00001174  2054                     movea.l    A0, [A4]
  1866. 00001176  5148                     subq.w     A0, 8
  1867. 00001178  2B68 0000 0000           move.l     [A5 + 0x0], [A0 + 0x0]
  1868. 0000117E  2014                     move.l     D0, [A4]
  1869. 00001180  C0B8 031A                and.l      D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  1870. 00001184  2B40 000C                move.l     [A5 + 0xC], D0
  1871. 00001188  1B54 0010                move.b     [A5 + 0x10], [A4]
  1872. 0000118C  4EBA 00E0                jsr        [PC + 0xE0 /* 0000126E */]
  1873. 00001190  4A12                     tst.b      [A2]
  1874. 00001192  662C                     bne        +0x2E /* 000011C0 */
  1875. 00001194  222A 0000                move.l     D1, [A2 + 0x0]
  1876. 00001198  2001                     move.l     D0, D1
  1877. 0000119A  5180                     subq.l     D0, 8
  1878. 0000119C  BE80                     cmp.l      D7, D0
  1879. 0000119E  6220                     bhi        +0x22 /* 000011C0 */
  1880. 000011A0  9087                     sub.l      D0, D7
  1881. 000011A2  6706                     beq        +0x8 /* 000011AA */
  1882. 000011A4  740C                     moveq.l    D2, 0x0C
  1883. 000011A6  B082                     cmp.l      D0, D2
  1884. 000011A8  6516                     bcs        +0x18 /* 000011C0 */
  1885. label000011AA:
  1886. 000011AA  2054                     movea.l    A0, [A4]
  1887. 000011AC  224A                     movea.l    A1, A2
  1888. 000011AE  D3C1                     add.l      A1, D1
  1889. label000011B0:
  1890. 000011B0  2007                     move.l     D0, D7
  1891. 000011B2  93C0                     sub.l      A1, D0
  1892. 000011B4  91AE 000C                sub.l      [A6 + 0xC], D0
  1893. 000011B8  A02E                     syscall    BlockMove/BlockMoveData
  1894. 000011BA  204C                     movea.l    A0, A4
  1895. 000011BC  A02B                     syscall    EmptyHandle
  1896. 000011BE  6070                     bra        +0x72 /* 00001230 */
  1897. label000011C0:
  1898. 000011C0  7C00                     moveq.l    D6, 0x00
  1899. 000011C2  4EBA 00E8                jsr        [PC + 0xE8 /* 000012AC */]
  1900. 000011C6  4EBA 012A                jsr        [PC + 0x12A /* 000012F2 */]
  1901. 000011CA  4EBA 00A2                jsr        [PC + 0xA2 /* 0000126E */]
  1902. label000011CE:
  1903. 000011CE  222A 0000                move.l     D1, [A2 + 0x0]
  1904. 000011D2  202D 0004                move.l     D0, [A5 + 0x4]
  1905. 000011D6  41ED 0016                lea.l      A0, [A5 + 0x16]
  1906. 000011DA  224A                     movea.l    A1, A2
  1907. 000011DC  D3C1                     add.l      A1, D1
  1908. 000011DE  93C0                     sub.l      A1, D0
  1909. 000011E0  DC80                     add.l      D6, D0
  1910. 000011E2  91AE 000C                sub.l      [A6 + 0xC], D0
  1911. 000011E6  A02E                     syscall    BlockMove/BlockMoveData
  1912. 000011E8  4A87                     tst.l      D7
  1913. 000011EA  6744                     beq        +0x46 /* 00001230 */
  1914. 000011EC  2009                     move.l     D0, A1
  1915. 000011EE  908A                     sub.l      D0, A2
  1916. 000011F0  6718                     beq        +0x1A /* 0000120A */
  1917. 000011F2  2200                     move.l     D1, D0
  1918. 000011F4  5181                     subq.l     D1, 8
  1919. 000011F6  9287                     sub.l      D1, D7
  1920. 000011F8  650C                     bcs        +0xE /* 00001206 */
  1921. 000011FA  6706                     beq        +0x8 /* 00001202 */
  1922. 000011FC  740C                     moveq.l    D2, 0x0C
  1923. 000011FE  B481                     cmp.l      D2, D1
  1924. 00001200  6504                     bcs        +0x6 /* 00001206 */
  1925. label00001202:
  1926. 00001202  2054                     movea.l    A0, [A4]
  1927. 00001204  60AA                     bra        -0x54 /* 000011B0 */
  1928. label00001206:
  1929. 00001206  2540 0000                move.l     [A2 + 0x0], D0
  1930. label0000120A:
  1931. 0000120A  4CD1 0030                movem.l    D4,D5, [A1]
  1932. 0000120E  234E 0004                move.l     [A1 + 0x4], A6
  1933. 00001212  2346 0000                move.l     [A1 + 0x0], D6
  1934. 00001216  137C 0040 0000           move.b     [A1 + 0x0], 0x40 /* '@' */
  1935. 0000121C  2F09                     move.l     -[A7], A1
  1936. 0000121E  4EBA 008C                jsr        [PC + 0x8C /* 000012AC */]
  1937. 00001222  4EBA 00CE                jsr        [PC + 0xCE /* 000012F2 */]
  1938. 00001226  6146                     bsr        +0x48 /* 0000126E */
  1939. 00001228  225F                     movea.l    A1, [A7]+
  1940. 0000122A  48D1 0030                movem.l    [A1], D4,D5
  1941. 0000122E  609E                     bra        -0x60 /* 000011CE */
  1942. label00001230:
  1943. 00001230  5189                     subq.l     A1, 8
  1944. 00001232  51AE 000C                subq.l     [A6 + 0xC], 8
  1945. 00001236  2009                     move.l     D0, A1
  1946. 00001238  908A                     sub.l      D0, A2
  1947. 0000123A  6704                     beq        +0x6 /* 00001240 */
  1948. 0000123C  2540 0000                move.l     [A2 + 0x0], D0
  1949. label00001240:
  1950. 00001240  2449                     movea.l    A2, A1
  1951. 00001242  24ED 0000                move.l     [A2]+, [A5 + 0x0]
  1952. 00001246  204C                     movea.l    A0, A4
  1953. 00001248  91CE                     sub.l      A0, A6
  1954. 0000124A  24C8                     move.l     [A2]+, A0
  1955. 0000124C  288A                     move.l     [A4], A2
  1956. 0000124E  18AD 0010                move.b     [A4], [A5 + 0x10]
  1957. 00001252  21ED 0012 0118           move.l     [0x00000118 /* TheZone */], [A5 + 0x12]
  1958. 00001258  7000                     moveq.l    D0, 0x00
  1959. 0000125A  DFED 0008                add.l      A7, [A5 + 0x8]
  1960. 0000125E  DEFC 0016                add.w      A7, 0x16
  1961. label00001262:
  1962. 00001262  4CDF 7CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4,A5,A6, [A7]+
  1963. 00001266  2E9F                     move.l     [A7], [A7]+
  1964. 00001268  31C0 0220                move.w     [0x00000220 /* MemErr */], D0
  1965. 0000126C  4E75                     rts
  1966. fn0000126E:
  1967. 0000126E  2014                     move.l     D0, [A4]
  1968. 00001270  670A                     beq        +0xC /* 0000127C */
  1969. 00001272  C0B8 031A                and.l      D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  1970. 00001276  2040                     movea.l    A0, D0
  1971. 00001278  5148                     subq.w     A0, 8
  1972. 0000127A  6004                     bra        +0x6 /* 00001280 */
  1973. label0000127C:
  1974. 0000127C  41EE 0034                lea.l      A0, [A6 + 0x34]
  1975. label00001280:
  1976. 00001280  2228 0000                move.l     D1, [A0 + 0x0]
  1977. 00001284  C2B8 031A                and.l      D1, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  1978. 00001288  4A28 0000                tst.b      [A0 + 0x0]
  1979. 0000128C  670C                     beq        +0xE /* 0000129A */
  1980. 0000128E  6A14                     bpl        +0x16 /* 000012A4 */
  1981. 00001290  2268 0004                movea.l    A1, [A0 + 0x4]
  1982. 00001294  D3CE                     add.l      A1, A6
  1983. 00001296  4A11                     tst.b      [A1]
  1984. 00001298  6B0A                     bmi        +0xC /* 000012A4 */
  1985. label0000129A:
  1986. 0000129A  2448                     movea.l    A2, A0
  1987. 0000129C  D1C1                     add.l      A0, D1
  1988. 0000129E  B1CB                     cmpa.l     A0, A3
  1989. 000012A0  65DE                     bcs        -0x20 /* 00001280 */
  1990. 000012A2  6006                     bra        +0x8 /* 000012AA */
  1991. label000012A4:
  1992. 000012A4  B1ED 000C                cmpa.l     A0, [A5 + 0xC]
  1993. 000012A8  63F0                     bls        -0xE /* 0000129A */
  1994. label000012AA:
  1995. 000012AA  4E75                     rts
  1996. fn000012AC:
  1997. 000012AC  202D 0008                move.l     D0, [A5 + 0x8]
  1998. 000012B0  B087                     cmp.l      D0, D7
  1999. 000012B2  6D02                     blt        +0x4 /* 000012B6 */
  2000. 000012B4  2007                     move.l     D0, D7
  2001. label000012B6:
  2002. 000012B6  43ED 0016                lea.l      A1, [A5 + 0x16]
  2003. 000012BA  2054                     movea.l    A0, [A4]
  2004. 000012BC  D1C7                     add.l      A0, D7
  2005. 000012BE  91C0                     sub.l      A0, D0
  2006. 000012C0  9E80                     sub.l      D7, D0
  2007. 000012C2  2B40 0004                move.l     [A5 + 0x4], D0
  2008. 000012C6  2200                     move.l     D1, D0
  2009. 000012C8  A02E                     syscall    BlockMove/BlockMoveData
  2010. 000012CA  204C                     movea.l    A0, A4
  2011. 000012CC  2007                     move.l     D0, D7
  2012. 000012CE  6604                     bne        +0x6 /* 000012D4 */
  2013. 000012D0  A02B                     syscall    EmptyHandle
  2014. 000012D2  4E75                     rts
  2015. label000012D4:
  2016. 000012D4  2050                     movea.l    A0, [A0]
  2017. 000012D6  5148                     subq.w     A0, 8
  2018. 000012D8  1428 0000                move.b     D2, [A0 + 0x0]
  2019. 000012DC  5080                     addq.l     D0, 8
  2020. 000012DE  2140 0000                move.l     [A0 + 0x0], D0
  2021. 000012E2  1142 0000                move.b     [A0 + 0x0], D2
  2022. 000012E6  D1C0                     add.l      A0, D0
  2023. 000012E8  2141 0000                move.l     [A0 + 0x0], D1
  2024. 000012EC  D3AE 000C                add.l      [A6 + 0xC], D1
  2025. 000012F0  4E75                     rts
  2026. fn000012F2:
  2027. 000012F2  203C 0080 0000           move.l     D0, 0x800000
  2028. 000012F8  A04C                     syscall    CompactMem
  2029. 000012FA  4E75                     rts
  2030. 000012FC  225F                     movea.l    A1, [A7]+
  2031. 000012FE  201F                     move.l     D0, [A7]+
  2032. 00001300  A11E                     syscall    NewPtr, flags=1
  2033. 00001302  2E88                     move.l     [A7], A0
  2034. 00001304  4EFA FD30                jmp        [PC - 0x2D0 /* 00001036 */]
  2035. 00001308  225F                     movea.l    A1, [A7]+
  2036. 0000130A  205F                     movea.l    A0, [A7]+
  2037. 0000130C  A01F                     syscall    DisposPtr/DisposePtr
  2038. 0000130E  4EFA FD26                jmp        [PC - 0x2DA /* 00001036 */]
  2039. 00001312  225F                     movea.l    A1, [A7]+
  2040. 00001314  205F                     movea.l    A0, [A7]+
  2041. 00001316  A021                     syscall    GetPtrSize
  2042. 00001318  2E80                     move.l     [A7], D0
  2043. 0000131A  6A06                     bpl        +0x8 /* 00001322 */
  2044. 0000131C  4297                     clr.l      [A7]
  2045. 0000131E  4EFA FD16                jmp        [PC - 0x2EA /* 00001036 */]
  2046. label00001322:
  2047. 00001322  4EFA FD10                jmp        [PC - 0x2F0 /* 00001034 */]
  2048. 00001326  225F                     movea.l    A1, [A7]+
  2049. 00001328  201F                     move.l     D0, [A7]+
  2050. 0000132A  205F                     movea.l    A0, [A7]+
  2051. 0000132C  A020                     syscall    SetPtrSize
  2052. 0000132E  4EFA FD06                jmp        [PC - 0x2FA /* 00001036 */]
  2053. 00001332  225F                     movea.l    A1, [A7]+
  2054. 00001334  205F                     movea.l    A0, [A7]+
  2055. 00001336  A148                     syscall    PtrZone, flags=1
  2056. 00001338  2E88                     move.l     [A7], A0
  2057. 0000133A  4EFA FCFA                jmp        [PC - 0x306 /* 00001036 */]
  2058. export_20:
  2059. 0000133E  225F                     movea.l    A1, [A7]+
  2060. 00001340  201F                     move.l     D0, [A7]+
  2061. 00001342  A122                     syscall    NewHandle, flags=1
  2062. 00001344  2E88                     move.l     [A7], A0
  2063. 00001346  4EFA FCEE                jmp        [PC - 0x312 /* 00001036 */]
  2064. 0000134A  225F                     movea.l    A1, [A7]+
  2065. 0000134C  205F                     movea.l    A0, [A7]+
  2066. 0000134E  A023                     syscall    DisposHandle/DisposeHandle
  2067. 00001350  4EFA FCE4                jmp        [PC - 0x31C /* 00001036 */]
  2068. 00001354  225F                     movea.l    A1, [A7]+
  2069. 00001356  205F                     movea.l    A0, [A7]+
  2070. 00001358  A025                     syscall    GetHandleSize
  2071. 0000135A  2E80                     move.l     [A7], D0
  2072. 0000135C  6A06                     bpl        +0x8 /* 00001364 */
  2073. 0000135E  4297                     clr.l      [A7]
  2074. 00001360  4EFA FCD4                jmp        [PC - 0x32C /* 00001036 */]
  2075. label00001364:
  2076. 00001364  4EFA FCCE                jmp        [PC - 0x332 /* 00001034 */]
  2077. 00001368  225F                     movea.l    A1, [A7]+
  2078. 0000136A  201F                     move.l     D0, [A7]+
  2079. 0000136C  205F                     movea.l    A0, [A7]+
  2080. 0000136E  A024                     syscall    SetHandleSize
  2081. 00001370  4EFA FCC4                jmp        [PC - 0x33C /* 00001036 */]
  2082. 00001374  225F                     movea.l    A1, [A7]+
  2083. 00001376  205F                     movea.l    A0, [A7]+
  2084. 00001378  A126                     syscall    HandleZone, flags=1
  2085. 0000137A  2E88                     move.l     [A7], A0
  2086. 0000137C  4EFA FCB8                jmp        [PC - 0x348 /* 00001036 */]
  2087. 00001380  225F                     movea.l    A1, [A7]+
  2088. 00001382  205F                     movea.l    A0, [A7]+
  2089. 00001384  A128                     syscall    RecoverHandle, flags=1
  2090. 00001386  2E88                     move.l     [A7], A0
  2091. 00001388  4EFA FCAA                jmp        [PC - 0x356 /* 00001034 */]
  2092. 0000138C  225F                     movea.l    A1, [A7]+
  2093. 0000138E  205F                     movea.l    A0, [A7]+
  2094. 00001390  A02B                     syscall    EmptyHandle
  2095. 00001392  4EFA FCA2                jmp        [PC - 0x35E /* 00001036 */]
  2096. 00001396  225F                     movea.l    A1, [A7]+
  2097. 00001398  201F                     move.l     D0, [A7]+
  2098. 0000139A  205F                     movea.l    A0, [A7]+
  2099. 0000139C  A027                     syscall    ReallocateHandle
  2100. 0000139E  4EFA FC96                jmp        [PC - 0x36A /* 00001036 */]
  2101. export_21:
  2102. 000013A2  225F                     movea.l    A1, [A7]+
  2103. 000013A4  205F                     movea.l    A0, [A7]+
  2104. 000013A6  A029                     syscall    HLock
  2105. 000013A8  4EFA FC8C                jmp        [PC - 0x374 /* 00001036 */]
  2106. export_22:
  2107. 000013AC  225F                     movea.l    A1, [A7]+
  2108. 000013AE  205F                     movea.l    A0, [A7]+
  2109. 000013B0  A02A                     syscall    HUnlock
  2110. 000013B2  4EFA FC82                jmp        [PC - 0x37E /* 00001036 */]
  2111. 000013B6  225F                     movea.l    A1, [A7]+
  2112. 000013B8  205F                     movea.l    A0, [A7]+
  2113. 000013BA  A049                     syscall    HPurge
  2114. 000013BC  4EFA FC78                jmp        [PC - 0x388 /* 00001036 */]
  2115. 000013C0  225F                     movea.l    A1, [A7]+
  2116. 000013C2  205F                     movea.l    A0, [A7]+
  2117. 000013C4  A04A                     syscall    HNoPurge
  2118. 000013C6  4EFA FC6E                jmp        [PC - 0x392 /* 00001036 */]
  2119. 000013CA  225F                     movea.l    A1, [A7]+
  2120. 000013CC  205F                     movea.l    A0, [A7]+
  2121. 000013CE  A067                     syscall    HSetRBit
  2122. 000013D0  4ED1                     jmp        [A1]
  2123. 000013D2  225F                     movea.l    A1, [A7]+
  2124. 000013D4  205F                     movea.l    A0, [A7]+
  2125. 000013D6  A068                     syscall    HClrRBit
  2126. 000013D8  4ED1                     jmp        [A1]
  2127. export_23:
  2128. 000013DA  A036                     syscall    MoreMasters
  2129. 000013DC  4EFA FC5A                jmp        [PC - 0x3A6 /* 00001038 */]
  2130. export_24:
  2131. 000013E0  221F                     move.l     D1, [A7]+
  2132. 000013E2  201F                     move.l     D0, [A7]+
  2133. 000013E4  225F                     movea.l    A1, [A7]+
  2134. 000013E6  205F                     movea.l    A0, [A7]+
  2135. 000013E8  A02E                     syscall    BlockMove/BlockMoveData
  2136. 000013EA  2241                     movea.l    A1, D1
  2137. 000013EC  4EFA FC48                jmp        [PC - 0x3B8 /* 00001036 */]
  2138. 000013F0  225F                     movea.l    A1, [A7]+
  2139. 000013F2  205F                     movea.l    A0, [A7]+
  2140. 000013F4  A033                     syscall    VInstall
  2141. 000013F6  3E80                     move.w     [A7], D0
  2142. 000013F8  4ED1                     jmp        [A1]
  2143. 000013FA  225F                     movea.l    A1, [A7]+
  2144. 000013FC  205F                     movea.l    A0, [A7]+
  2145. 000013FE  A034                     syscall    VRemove
  2146. 00001400  3E80                     move.w     [A7], D0
  2147. 00001402  4ED1                     jmp        [A1]
  2148. 00001404  206F 0008                movea.l    A0, [A7 + 0x8]
  2149. 00001408  7018                     moveq.l    D0, 0x18
  2150. label0000140A:
  2151. 0000140A  4267                     clr.w      -[A7]
  2152. 0000140C  51C8 FFFC                dbf        D0, -0x6 /* 0000140A */
  2153. 00001410  2F48 0012                move.l     [A7 + 0x12], A0
  2154. 00001414  422F 001B                clr.b      [A7 + 0x1B]
  2155. 00001418  204F                     movea.l    A0, A7
  2156. 0000141A  A000                     syscall    Open/PBHOpen/HOpen
  2157. 0000141C  322F 0018                move.w     D1, [A7 + 0x18]
  2158. 00001420  DEFC 0032                add.w      A7, 0x32 /* '2' */
  2159. 00001424  206F 0004                movea.l    A0, [A7 + 0x4]
  2160. 00001428  3081                     move.w     [A0], D1
  2161. 0000142A  3F40 000C                move.w     [A7 + 0xC], D0
  2162. 0000142E  205F                     movea.l    A0, [A7]+
  2163. 00001430  504F                     addq.w     A7, 8
  2164. 00001432  4ED0                     jmp        [A0]
  2165. 00001434  302F 0004                move.w     D0, [A7 + 0x4]
  2166. 00001438  9EFC 001E                sub.w      A7, 0x1E
  2167. 0000143C  3F40 0018                move.w     [A7 + 0x18], D0
  2168. 00001440  204F                     movea.l    A0, A7
  2169. 00001442  A001                     syscall    Close
  2170. 00001444  DEFC 001E                add.w      A7, 0x1E
  2171. 00001448  3F40 0006                move.w     [A7 + 0x6], D0
  2172. 0000144C  205F                     movea.l    A0, [A7]+
  2173. 0000144E  544F                     addq.w     A7, 2
  2174. 00001450  4ED0                     jmp        [A0]
  2175. 00001452  4E56 FFCE                link       A6, -0x0032
  2176. 00001456  41EE FFCE                lea.l      A0, [A6 - 0x32]
  2177. 0000145A  316E 000A 0018           move.w     [A0 + 0x18], [A6 + 0xA]
  2178. 00001460  317C 0008 001A           move.w     [A0 + 0x1A], 0x8
  2179. 00001466  316E 0008 001C           move.w     [A0 + 0x1C], [A6 + 0x8]
  2180. 0000146C  A004                     syscall    Control
  2181. 0000146E  3D40 000C                move.w     [A6 + 0xC], D0
  2182. 00001472  4E5E                     unlink     A6
  2183. 00001474  225F                     movea.l    A1, [A7]+
  2184. 00001476  584F                     addq.w     A7, 4
  2185. 00001478  4ED1                     jmp        [A1]
  2186. 0000147A  4E56 FFCE                link       A6, -0x0032
  2187. 0000147E  41EE FFCE                lea.l      A0, [A6 - 0x32]
  2188. 00001482  316E 000E 0018           move.w     [A0 + 0x18], [A6 + 0xE]
  2189. 00001488  317C 0009 001A           move.w     [A0 + 0x1A], 0x9 /* '\t' */
  2190. 0000148E  216E 000A 001C           move.l     [A0 + 0x1C], [A6 + 0xA]
  2191. 00001494  316E 0008 0020           move.w     [A0 + 0x20], [A6 + 0x8]
  2192. 0000149A  A004                     syscall    Control
  2193. 0000149C  3D40 0010                move.w     [A6 + 0x10], D0
  2194. 000014A0  4E5E                     unlink     A6
  2195. 000014A2  225F                     movea.l    A1, [A7]+
  2196. 000014A4  504F                     addq.w     A7, 8
  2197. 000014A6  4ED1                     jmp        [A1]
  2198. 000014A8  4E56 FFCE                link       A6, -0x0032
  2199. 000014AC  41EE FFCE                lea.l      A0, [A6 - 0x32]
  2200. 000014B0  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  2201. 000014B6  317C 000A 001A           move.w     [A0 + 0x1A], 0xA /* '\n' */
  2202. 000014BC  226E 0008                movea.l    A1, [A6 + 0x8]
  2203. 000014C0  2159 001C                move.l     [A0 + 0x1C], [A1]+
  2204. 000014C4  2151 0020                move.l     [A0 + 0x20], [A1]
  2205. 000014C8  A004                     syscall    Control
  2206. 000014CA  3D40 000E                move.w     [A6 + 0xE], D0
  2207. 000014CE  4E5E                     unlink     A6
  2208. 000014D0  225F                     movea.l    A1, [A7]+
  2209. 000014D2  5C4F                     addq.w     A7, 6
  2210. 000014D4  4ED1                     jmp        [A1]
  2211. 000014D6  303C 000C                move.w     D0, 0xC
  2212. label000014DA:
  2213. 000014DA  4E56 FFCE                link       A6, -0x0032
  2214. 000014DE  41EE FFCE                lea.l      A0, [A6 - 0x32]
  2215. 000014E2  316E 0008 0018           move.w     [A0 + 0x18], [A6 + 0x8]
  2216. 000014E8  3140 001A                move.w     [A0 + 0x1A], D0
  2217. 000014EC  A004                     syscall    Control
  2218. 000014EE  3D40 000A                move.w     [A6 + 0xA], D0
  2219. 000014F2  4E5E                     unlink     A6
  2220. 000014F4  225F                     movea.l    A1, [A7]+
  2221. 000014F6  544F                     addq.w     A7, 2
  2222. 000014F8  4ED1                     jmp        [A1]
  2223. 000014FA  303C 000B                move.w     D0, 0xB
  2224. 000014FE  4EFA FFDA                jmp        [PC - 0x26 /* 000014DA */]
  2225. 00001502  4E56 FFCE                link       A6, -0x0032
  2226. 00001506  41EE FFCE                lea.l      A0, [A6 - 0x32]
  2227. 0000150A  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  2228. 00001510  317C 0002 001A           move.w     [A0 + 0x1A], 0x2
  2229. 00001516  A005                     syscall    Status
  2230. 00001518  3D40 000E                move.w     [A6 + 0xE], D0
  2231. 0000151C  226E 0008                movea.l    A1, [A6 + 0x8]
  2232. 00001520  22A8 001C                move.l     [A1], [A0 + 0x1C]
  2233. 00001524  4E5E                     unlink     A6
  2234. 00001526  225F                     movea.l    A1, [A7]+
  2235. 00001528  5C4F                     addq.w     A7, 6
  2236. 0000152A  4ED1                     jmp        [A1]
  2237. 0000152C  4E56 FFCE                link       A6, -0x0032
  2238. 00001530  41EE FFCE                lea.l      A0, [A6 - 0x32]
  2239. 00001534  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  2240. 0000153A  317C 0008 001A           move.w     [A0 + 0x1A], 0x8
  2241. 00001540  A005                     syscall    Status
  2242. 00001542  3D40 000E                move.w     [A6 + 0xE], D0
  2243. 00001546  226E 0008                movea.l    A1, [A6 + 0x8]
  2244. 0000154A  22E8 001C                move.l     [A1]+, [A0 + 0x1C]
  2245. 0000154E  32A8 0020                move.w     [A1], [A0 + 0x20]
  2246. 00001552  4E5E                     unlink     A6
  2247. 00001554  225F                     movea.l    A1, [A7]+
  2248. 00001556  5C4F                     addq.w     A7, 6
  2249. 00001558  4ED1                     jmp        [A1]
  2250. 0000155A  4E56 FFCE                link       A6, -0x0032
  2251. 0000155E  41EE FFCE                lea.l      A0, [A6 - 0x32]
  2252. 00001562  317C FFFB 0018           move.w     [A0 + 0x18], 0xFFFB
  2253. 00001568  317C 0007 001A           move.w     [A0 + 0x1A], 0x7
  2254. 0000156E  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  2255. 00001574  A004                     syscall    Control
  2256. 00001576  3D40 000A                move.w     [A6 + 0xA], D0
  2257. 0000157A  4E5E                     unlink     A6
  2258. 0000157C  225F                     movea.l    A1, [A7]+
  2259. 0000157E  544F                     addq.w     A7, 2
  2260. 00001580  4ED1                     jmp        [A1]
  2261. 00001582  4E56 FFCE                link       A6, -0x0032
  2262. 00001586  41EE FFCE                lea.l      A0, [A6 - 0x32]
  2263. 0000158A  317C FFFB 0018           move.w     [A0 + 0x18], 0xFFFB
  2264. 00001590  317C 0008 001A           move.w     [A0 + 0x1A], 0x8
  2265. 00001596  216E 0008 001C           move.l     [A0 + 0x1C], [A6 + 0x8]
  2266. 0000159C  A004                     syscall    Control
  2267. 0000159E  3D40 000C                move.w     [A6 + 0xC], D0
  2268. 000015A2  4E5E                     unlink     A6
  2269. 000015A4  225F                     movea.l    A1, [A7]+
  2270. 000015A6  584F                     addq.w     A7, 4
  2271. 000015A8  4ED1                     jmp        [A1]
  2272. 000015AA  4E56 FFCE                link       A6, -0x0032
  2273. 000015AE  41EE FFCE                lea.l      A0, [A6 - 0x32]
  2274. 000015B2  317C FFFB 0018           move.w     [A0 + 0x18], 0xFFFB
  2275. 000015B8  317C 0008 001A           move.w     [A0 + 0x1A], 0x8
  2276. 000015BE  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  2277. 000015C4  A005                     syscall    Status
  2278. 000015C6  3D40 000E                move.w     [A6 + 0xE], D0
  2279. 000015CA  226E 0008                movea.l    A1, [A6 + 0x8]
  2280. 000015CE  41E8 001C                lea.l      A0, [A0 + 0x1C]
  2281. 000015D2  7016                     moveq.l    D0, 0x16
  2282. 000015D4  A02E                     syscall    BlockMove/BlockMoveData
  2283. 000015D6  4E5E                     unlink     A6
  2284. 000015D8  225F                     movea.l    A1, [A7]+
  2285. 000015DA  5C4F                     addq.w     A7, 6
  2286. 000015DC  4ED1                     jmp        [A1]
  2287. 000015DE  4E56 FFCE                link       A6, -0x0032
  2288. 000015E2  48E7 3030                movem.l    -[A7], D2,D3,A2,A3
  2289. 000015E6  426E 000A                clr.w      [A6 + 0xA]
  2290. 000015EA  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  2291. 000015EE  6A00 00A6                bpl        +0xA8 /* 00001696 */
  2292. 000015F2  74FA                     moveq.l    D2, 0xFFFFFFFA
  2293. 000015F4  122E 0008                move.b     D1, [A6 + 0x8]
  2294. 000015F8  6702                     beq        +0x4 /* 000015FC */
  2295. 000015FA  74F8                     moveq.l    D2, 0xFFFFFFF8
  2296. label000015FC:
  2297. 000015FC  4EBA 0122                jsr        [PC + 0x122 /* 00001720 */]
  2298. 00001600  6658                     bne        +0x5A /* 0000165A */
  2299. 00001602  5342                     subq.w     D2, 1
  2300. 00001604  4EBA 011A                jsr        [PC + 0x11A /* 00001720 */]
  2301. 00001608  6650                     bne        +0x52 /* 0000165A */
  2302. 0000160A  4A28 0007                tst.b      [A0 + 0x7]
  2303. 0000160E  6600 0086                bne        +0x88 /* 00001696 */
  2304. 00001612  70FF                     moveq.l    D0, 0xFFFFFFFF
  2305. 00001614  0828 0006 0005           btst.b     [A0 + 0x5], 0x6
  2306. 0000161A  663E                     bne        +0x40 /* 0000165A */
  2307. 0000161C  4EBA 0120                jsr        [PC + 0x120 /* 0000173E */]
  2308. 00001620  6638                     bne        +0x3A /* 0000165A */
  2309. 00001622  2038 028A                move.l     D0, [0x0000028A /* RSDHndl */]
  2310. 00001626  6E46                     bgt        +0x48 /* 0000166E */
  2311. 00001628  7202                     moveq.l    D1, 0x02
  2312. 0000162A  2078 02AE                movea.l    A0, [0x000002AE /* ROMBase */]
  2313. 0000162E  5048                     addq.w     A0, 8
  2314. 00001630  3010                     move.w     D0, [A0]
  2315. 00001632  0C00 00FF                cmpi.b     D0, 0xFF
  2316. 00001636  6706                     beq        +0x8 /* 0000163E */
  2317. 00001638  E048                     lsr        D0.w, 8
  2318. 0000163A  665A                     bne        +0x5C /* 00001696 */
  2319. 0000163C  7201                     moveq.l    D1, 0x01
  2320. label0000163E:
  2321. 0000163E  594F                     subq.w     A7, 4
  2322. 00001640  2F3C 5345 5244           move.l     -[A7], 0x53455244 /* 'SERD' */
  2323. 00001646  3F01                     move.w     -[A7], D1
  2324. 00001648  A9A0                     syscall    GetResource
  2325. 0000164A  2617                     move.l     D3, [A7]
  2326. 0000164C  6610                     bne        +0x12 /* 0000165E */
  2327. 0000164E  584F                     addq.w     A7, 4
  2328. 00001650  3038 0A60                move.w     D0, [0x00000A60 /* ResErr */]
  2329. 00001654  6604                     bne        +0x6 /* 0000165A */
  2330. 00001656  303C FF40                move.w     D0, 0xFF40
  2331. label0000165A:
  2332. 0000165A  4EFA 0074                jmp        [PC + 0x74 /* 000016D0 */]
  2333. label0000165E:
  2334. 0000165E  A992                     syscall    DetachResource
  2335. 00001660  2043                     movea.l    A0, D3
  2336. 00001662  08D0 0007                bset.b     [A0], 0x7
  2337. 00001666  21C8 028A                move.l     [0x0000028A /* RSDHndl */], A0
  2338. 0000166A  4238 028A                clr.b      [0x0000028A /* RSDHndl */]
  2339. label0000166E:
  2340. 0000166E  2678 028A                movea.l    A3, [0x0000028A /* RSDHndl */]
  2341. 00001672  2653                     movea.l    A3, [A3]
  2342. 00001674  70E9                     moveq.l    D0, 0xFFFFFFE9
  2343. 00001676  0CAB 5345 5244 0004      cmpi.l     [A3 + 0x4], 0x53455244 /* 'SERD' */
  2344. 0000167E  66DA                     bne        -0x24 /* 0000165A */
  2345. 00001680  122E 0008                move.b     D1, [A6 + 0x8]
  2346. 00001684  0338 028A                btst       [0x0000028A /* RSDHndl */], D1
  2347. 00001688  660C                     bne        +0xE /* 00001696 */
  2348. 0000168A  4EBA 00EE                jsr        [PC + 0xEE /* 0000177A */]
  2349. 0000168E  03F8                     .incomplete
  2350. 00001690  028A 7001 4E93           andi.l     A2, 0x70014E93
  2351. label00001696:
  2352. 00001696  7401                     moveq.l    D2, 0x01
  2353. 00001698  41EE FFCE                lea.l      A0, [A6 - 0x32]
  2354. 0000169C  43FA 0112                lea.l      A1, [PC + 0x112 /* 000017B0, value 0x42E4149, pstring ".AIn" */]
  2355. 000016A0  4A2E 0008                tst.b      [A6 + 0x8]
  2356. 000016A4  6704                     beq        +0x6 /* 000016AA */
  2357. 000016A6  43FA 0113                lea.l      A1, [PC + 0x113 /* 000017BB, value 0x42E4249, pstring ".BIn" */]
  2358. label000016AA:
  2359. 000016AA  2149 0012                move.l     [A0 + 0x12], A1
  2360. 000016AE  4268 0016                clr.w      [A0 + 0x16]
  2361. 000016B2  4228 001B                clr.b      [A0 + 0x1B]
  2362. 000016B6  A000                     syscall    Open/PBHOpen/HOpen
  2363. 000016B8  6616                     bne        +0x18 /* 000016D0 */
  2364. 000016BA  4241                     clr.w      D1
  2365. 000016BC  1219                     move.b     D1, [A1]+
  2366. 000016BE  D2C1                     add.w      A1, D1
  2367. 000016C0  51CA FFE8                dbf        D2, -0x1A /* 000016AA */
  2368. label000016C4:
  2369. 000016C4  4CDF 0C0C                movem.l    D2,D3,A2,A3, [A7]+
  2370. 000016C8  4E5E                     unlink     A6
  2371. 000016CA  205F                     movea.l    A0, [A7]+
  2372. 000016CC  544F                     addq.w     A7, 2
  2373. 000016CE  4ED0                     jmp        [A0]
  2374. label000016D0:
  2375. 000016D0  3D40 000A                move.w     [A6 + 0xA], D0
  2376. 000016D4  60EE                     bra        -0x10 /* 000016C4 */
  2377. 000016D6  4E56 FFCE                link       A6, -0x0032
  2378. 000016DA  48E7 3030                movem.l    -[A7], D2,D3,A2,A3
  2379. 000016DE  122E 0008                move.b     D1, [A6 + 0x8]
  2380. 000016E2  4EBA 0096                jsr        [PC + 0x96 /* 0000177A */]
  2381. 000016E6  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  2382. 000016EA  6AD8                     bpl        -0x26 /* 000016C4 */
  2383. 000016EC  2038 028A                move.l     D0, [0x0000028A /* RSDHndl */]
  2384. 000016F0  6FD2                     ble        -0x2C /* 000016C4 */
  2385. 000016F2  C0B8 031A                and.l      D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  2386. 000016F6  2040                     movea.l    A0, D0
  2387. 000016F8  2050                     movea.l    A0, [A0]
  2388. 000016FA  0CA8 5345 5244 0004      cmpi.l     [A0 + 0x4], 0x53455244 /* 'SERD' */
  2389. 00001702  66C0                     bne        -0x3E /* 000016C4 */
  2390. 00001704  03B8 028A                bclr       [0x0000028A /* RSDHndl */], D1
  2391. 00001708  7000                     moveq.l    D0, 0x00
  2392. 0000170A  4E90                     jsr        [A0]
  2393. 0000170C  4A38 028A                tst.b      [0x0000028A /* RSDHndl */]
  2394. 00001710  66B2                     bne        -0x4C /* 000016C4 */
  2395. 00001712  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  2396. 00001716  A023                     syscall    DisposHandle/DisposeHandle
  2397. 00001718  70FF                     moveq.l    D0, 0xFFFFFFFF
  2398. 0000171A  21C0 028A                move.l     [0x0000028A /* RSDHndl */], D0
  2399. 0000171E  60A4                     bra        -0x5A /* 000016C4 */
  2400. fn00001720:
  2401. 00001720  41EE FFCE                lea.l      A0, [A6 - 0x32]
  2402. 00001724  3142 0018                move.w     [A0 + 0x18], D2
  2403. 00001728  317C 0001 001A           move.w     [A0 + 0x1A], 0x1
  2404. 0000172E  A005                     syscall    Status
  2405. 00001730  6608                     bne        +0xA /* 0000173A */
  2406. 00001732  2068 001C                movea.l    A0, [A0 + 0x1C]
  2407. 00001736  2050                     movea.l    A0, [A0]
  2408. 00001738  6002                     bra        +0x4 /* 0000173C */
  2409. label0000173A:
  2410. 0000173A  70EA                     moveq.l    D0, 0xFFFFFFEA
  2411. label0000173C:
  2412. 0000173C  4E75                     rts
  2413. fn0000173E:
  2414. 0000173E  7000                     moveq.l    D0, 0x00
  2415. 00001740  2F02                     move.l     -[A7], D2
  2416. 00001742  1438 01FB                move.b     D2, [0x000001FB /* SPConfig */]
  2417. 00001746  4A01                     tst.b      D1
  2418. 00001748  6602                     bne        +0x4 /* 0000174C */
  2419. 0000174A  E80A                     lsr        D2.b, 4
  2420. label0000174C:
  2421. 0000174C  0202 000F                andi.b     D2, 0xF
  2422. 00001750  6708                     beq        +0xA /* 0000175A */
  2423. 00001752  5502                     subq.b     D2, 2
  2424. 00001754  6704                     beq        +0x6 /* 0000175A */
  2425. 00001756  709E                     moveq.l    D0, 0xFFFFFF9E
  2426. 00001758  601A                     bra        +0x1C /* 00001774 */
  2427. label0000175A:
  2428. 0000175A  1438 0291                move.b     D2, [0x00000291 /* PortBUse */]
  2429. 0000175E  4A01                     tst.b      D1
  2430. 00001760  6604                     bne        +0x6 /* 00001766 */
  2431. 00001762  1438 0290                move.b     D2, [0x00000290 /* PortAUse */]
  2432. label00001766:
  2433. 00001766  0882 0007                bclr.b     D2, 0x7
  2434. 0000176A  6608                     bne        +0xA /* 00001774 */
  2435. 0000176C  0A02 0002                xori.b     D2, 0x2
  2436. 00001770  6702                     beq        +0x4 /* 00001774 */
  2437. 00001772  709F                     moveq.l    D0, 0xFFFFFF9F
  2438. label00001774:
  2439. 00001774  241F                     move.l     D2, [A7]+
  2440. 00001776  4A40                     tst.w      D0
  2441. 00001778  4E75                     rts
  2442. fn0000177A:
  2443. 0000177A  70FA                     moveq.l    D0, 0xFFFFFFFA
  2444. 0000177C  4A01                     tst.b      D1
  2445. 0000177E  6702                     beq        +0x4 /* 00001782 */
  2446. 00001780  70F8                     moveq.l    D0, 0xFFFFFFF8
  2447. label00001782:
  2448. 00001782  41EE FFCE                lea.l      A0, [A6 - 0x32]
  2449. 00001786  3140 0018                move.w     [A0 + 0x18], D0
  2450. 0000178A  A001                     syscall    Close
  2451. 0000178C  5368 0018                subq.w     [A0 + 0x18], 1
  2452. 00001790  A001                     syscall    Close
  2453. 00001792  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  2454. 00001796  6A16                     bpl        +0x18 /* 000017AE */
  2455. 00001798  40C0                     move.w     D0, SR
  2456. 0000179A  007C 0600                ori.w      sr, 1536
  2457. 0000179E  2078 01DC                movea.l    A0, [0x000001DC /* SCCWr */]
  2458. 000017A2  10BC 0009                move.b     [A0], 0x9 /* '\t' */
  2459. 000017A6  3E97                     move.w     [A7], [A7]
  2460. 000017A8  10BC 000A                move.b     [A0], 0xA /* '\n' */
  2461. 000017AC  46C0                     move.w     SR, D0
  2462. label000017AE:
  2463. 000017AE  4E75                     rts
  2464. 000017B0  042E 4149 6E05           subi.b     [A6 + 0x6E05], 0x49 /* 'I' */
  2465. 000017B6  2E41                     movea.l    A7, D1
  2466. 000017B8  4F75 7404                chk.w      D7, [A5 + D7.w * 4 + 0x4]
  2467. 000017BC  2E42                     movea.l    A7, D2
  2468. 000017BE  496E 052E                chk.w      D4, [A6 + 0x52E]
  2469. 000017C2  424F                     clr.w      A7
  2470. 000017C4  7574                     moveq.l    D2, 0x74
  2471. 000017C6  225F                     movea.l    A1, [A7]+
  2472. 000017C8  301F                     move.w     D0, [A7]+
  2473. 000017CA  A146                     syscall    GetTrapAddress, flags=1
  2474. 000017CC  2E88                     move.l     [A7], A0
  2475. 000017CE  4ED1                     jmp        [A1]
  2476. 000017D0  225F                     movea.l    A1, [A7]+
  2477. 000017D2  301F                     move.w     D0, [A7]+
  2478. 000017D4  205F                     movea.l    A0, [A7]+
  2479. 000017D6  A047                     syscall    SetTrapAddress
  2480. 000017D8  4ED1                     jmp        [A1]
  2481. 000017DA  225F                     movea.l    A1, [A7]+
  2482. 000017DC  121F                     move.b     D1, [A7]+
  2483. 000017DE  301F                     move.w     D0, [A7]+
  2484. 000017E0  2F09                     move.l     -[A7], A1
  2485. 000017E2  4A01                     tst.b      D1
  2486. 000017E4  6706                     beq        +0x8 /* 000017EC */
  2487. 000017E6  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  2488. 000017E8  4EFA 0004                jmp        [PC + 0x4 /* 000017EE */]
  2489. label000017EC:
  2490. 000017EC  A346                     syscall    GetOSTrapAddress, flags=3
  2491. label000017EE:
  2492. 000017EE  2F48 0004                move.l     [A7 + 0x4], A0
  2493. 000017F2  4E75                     rts
  2494. 000017F4  225F                     movea.l    A1, [A7]+
  2495. 000017F6  121F                     move.b     D1, [A7]+
  2496. 000017F8  301F                     move.w     D0, [A7]+
  2497. 000017FA  205F                     movea.l    A0, [A7]+
  2498. 000017FC  2F09                     move.l     -[A7], A1
  2499. 000017FE  4A01                     tst.b      D1
  2500. 00001800  6706                     beq        +0x8 /* 00001808 */
  2501. 00001802  A647                     syscall    SetToolBoxTrapAddress/SetToolTrapAddress, flags=6
  2502. 00001804  4EFA 0004                jmp        [PC + 0x4 /* 0000180A */]
  2503. label00001808:
  2504. 00001808  A247                     syscall    SetOSTrapAddress, flags=2
  2505. label0000180A:
  2506. 0000180A  4E75                     rts
  2507. 0000180C  2F7C 0000 01F8 0004      move.l     [A7 + 0x4], 0x1F8
  2508. 00001814  4E75                     rts
  2509. 00001816  41F8 01F8                lea.l      A0, [0x000001F8 /* SPValid/SysParam */]
  2510. 0000181A  70FF                     moveq.l    D0, 0xFFFFFFFF
  2511. 0000181C  A038                     syscall    WriteParam
  2512. 0000181E  3F40 0004                move.w     [A7 + 0x4], D0
  2513. 00001822  4E75                     rts
  2514. 00001824  225F                     movea.l    A1, [A7]+
  2515. 00001826  205F                     movea.l    A0, [A7]+
  2516. 00001828  2F09                     move.l     -[A7], A1
  2517. 0000182A  A039                     syscall    ReadDateTime
  2518. 0000182C  3F40 0004                move.w     [A7 + 0x4], D0
  2519. 00001830  4E75                     rts
  2520. 00001832  225F                     movea.l    A1, [A7]+
  2521. 00001834  205F                     movea.l    A0, [A7]+
  2522. 00001836  20B8 020C                move.l     [A0], [0x0000020C /* Time */]
  2523. 0000183A  4ED1                     jmp        [A1]
  2524. 0000183C  205F                     movea.l    A0, [A7]+
  2525. 0000183E  201F                     move.l     D0, [A7]+
  2526. 00001840  2F08                     move.l     -[A7], A0
  2527. 00001842  A03A                     syscall    SetDateTime
  2528. 00001844  3F40 0004                move.w     [A7 + 0x4], D0
  2529. 00001848  4E75                     rts
  2530. 0000184A  206F 0004                movea.l    A0, [A7 + 0x4]
  2531. 0000184E  A9C7                     syscall    DateToSeconds/Date2Secs
  2532. 00001850  A03A                     syscall    SetDateTime
  2533. 00001852  4CDF 0300                movem.l    A0,A1, [A7]+
  2534. 00001856  4ED0                     jmp        [A0]
  2535. 00001858  7000                     moveq.l    D0, 0x00
  2536. 0000185A  206F 0004                movea.l    A0, [A7 + 0x4]
  2537. 0000185E  2038 020C                move.l     D0, [0x0000020C /* Time */]
  2538. 00001862  A9C6                     syscall    SecondsToDate/Secs2Date
  2539. 00001864  2E9F                     move.l     [A7], [A7]+
  2540. 00001866  4E75                     rts
  2541. 00001868  206F 0008                movea.l    A0, [A7 + 0x8]
  2542. 0000186C  A9C7                     syscall    DateToSeconds/Date2Secs
  2543. 0000186E  4CDF 0302                movem.l    D1,A0,A1, [A7]+
  2544. 00001872  2080                     move.l     [A0], D0
  2545. 00001874  2041                     movea.l    A0, D1
  2546. 00001876  4ED0                     jmp        [A0]
  2547. 00001878  4CDF 0301                movem.l    D0,A0,A1, [A7]+
  2548. 0000187C  2F00                     move.l     -[A7], D0
  2549. 0000187E  2009                     move.l     D0, A1
  2550. 00001880  A9C6                     syscall    SecondsToDate/Secs2Date
  2551. 00001882  4E75                     rts
  2552. export_25:
  2553. 00001884  201F                     move.l     D0, [A7]+
  2554. 00001886  225F                     movea.l    A1, [A7]+
  2555. 00001888  205F                     movea.l    A0, [A7]+
  2556. 0000188A  2F00                     move.l     -[A7], D0
  2557. 0000188C  A03B                     syscall    Delay
  2558. 0000188E  2280                     move.l     [A1], D0
  2559. 00001890  4E75                     rts
  2560. 00001892  4E56 0000                link       A6, 0
  2561. 00001896  206E 0010                movea.l    A0, [A6 + 0x10]
  2562. 0000189A  226E 000C                movea.l    A1, [A6 + 0xC]
  2563. 0000189E  7000                     moveq.l    D0, 0x00
  2564. 000018A0  1018                     move.b     D0, [A0]+
  2565. 000018A2  4840                     swap.w     D0
  2566. 000018A4  1019                     move.b     D0, [A1]+
  2567. 000018A6  4A2E 0008                tst.b      [A6 + 0x8]
  2568. 000018AA  670E                     beq        +0x10 /* 000018BA */
  2569. 000018AC  4A2E 000A                tst.b      [A6 + 0xA]
  2570. 000018B0  6704                     beq        +0x6 /* 000018B6 */
  2571. 000018B2  A43C                     syscall    CmpString, flags=4
  2572. 000018B4  6010                     bra        +0x12 /* 000018C6 */
  2573. label000018B6:
  2574. 000018B6  A03C                     syscall    CmpString
  2575. 000018B8  600C                     bra        +0xE /* 000018C6 */
  2576. label000018BA:
  2577. 000018BA  4A2E 000A                tst.b      [A6 + 0xA]
  2578. 000018BE  6704                     beq        +0x6 /* 000018C4 */
  2579. 000018C0  A63C                     syscall    CmpString, flags=6
  2580. 000018C2  6002                     bra        +0x4 /* 000018C6 */
  2581. label000018C4:
  2582. 000018C4  A23C                     syscall    CmpString, flags=2
  2583. label000018C6:
  2584. 000018C6  0A00 0001                xori.b     D0, 0x1
  2585. 000018CA  1D40 0014                move.b     [A6 + 0x14], D0
  2586. 000018CE  4E5E                     unlink     A6
  2587. 000018D0  205F                     movea.l    A0, [A7]+
  2588. 000018D2  DFFC 0000 000C           add.l      A7, 0xC
  2589. 000018D8  4ED0                     jmp        [A0]
  2590. 000018DA  225F                     movea.l    A1, [A7]+
  2591. 000018DC  121F                     move.b     D1, [A7]+
  2592. 000018DE  205F                     movea.l    A0, [A7]+
  2593. 000018E0  7000                     moveq.l    D0, 0x00
  2594. 000018E2  1018                     move.b     D0, [A0]+
  2595. 000018E4  2F09                     move.l     -[A7], A1
  2596. 000018E6  4A01                     tst.b      D1
  2597. 000018E8  6704                     beq        +0x6 /* 000018EE */
  2598. 000018EA  A054                     syscall    UprString/UprText
  2599. 000018EC  6002                     bra        +0x4 /* 000018F0 */
  2600. label000018EE:
  2601. 000018EE  A254                     syscall    UprString/UprText, flags=2
  2602. label000018F0:
  2603. 000018F0  4E75                     rts
  2604. 000018F2  226F 0004                movea.l    A1, [A7 + 0x4]
  2605. 000018F6  206F 0008                movea.l    A0, [A7 + 0x8]
  2606. 000018FA  A96F                     syscall    Enqueue
  2607. 000018FC  205F                     movea.l    A0, [A7]+
  2608. 000018FE  504F                     addq.w     A7, 8
  2609. 00001900  4ED0                     jmp        [A0]
  2610. 00001902  226F 0004                movea.l    A1, [A7 + 0x4]
  2611. 00001906  206F 0008                movea.l    A0, [A7 + 0x8]
  2612. 0000190A  A96E                     syscall    Dequeue
  2613. 0000190C  3F40 000C                move.w     [A7 + 0xC], D0
  2614. 00001910  205F                     movea.l    A0, [A7]+
  2615. 00001912  504F                     addq.w     A7, 8
  2616. 00001914  4ED0                     jmp        [A0]
  2617. 00001916  205F                     movea.l    A0, [A7]+
  2618. 00001918  2278 02AE                movea.l    A1, [0x000002AE /* ROMBase */]
  2619. 0000191C  5049                     addq.w     A1, 8
  2620. 0000191E  3011                     move.w     D0, [A1]
  2621. 00001920  225F                     movea.l    A1, [A7]+
  2622. 00001922  4251                     clr.w      [A1]
  2623. 00001924  0C00 00FF                cmpi.b     D0, 0xFF
  2624. 00001928  6708                     beq        +0xA /* 00001932 */
  2625. 0000192A  E058                     ror        D0.w, 8
  2626. 0000192C  5200                     addq.b     D0, 1
  2627. 0000192E  1340 0001                move.b     [A1 + 0x1], D0
  2628. label00001932:
  2629. 00001932  E048                     lsr        D0.w, 8
  2630. 00001934  225F                     movea.l    A1, [A7]+
  2631. 00001936  3280                     move.w     [A1], D0
  2632. 00001938  4ED0                     jmp        [A0]
  2633. 0000193A  2078 02AE                movea.l    A0, [0x000002AE /* ROMBase */]
  2634. 0000193E  D0FC 000A                add.w      A0, 0xA /* '\n' */
  2635. 00001942  4ED0                     jmp        [A0]
  2636. 00001944  2F7C 0000 0360 0004      move.l     [A7 + 0x4], 0x360
  2637. 0000194C  4E75                     rts
  2638. 0000194E  2F7C 0000 0308 0004      move.l     [A7 + 0x4], 0x308
  2639. 00001956  4E75                     rts
  2640. 00001958  2F7C 0000 0356 0004      move.l     [A7 + 0x4], 0x356
  2641. 00001960  4E75                     rts
  2642. 00001962  2F7C 0000 0160 0004      move.l     [A7 + 0x4], 0x160
  2643. 0000196A  4E75                     rts
  2644. 0000196C  2F7C 0000 014A 0004      move.l     [A7 + 0x4], 0x14A
  2645. 00001974  4E75                     rts
  2646. 00001976  4E56 FFCE                link       A6, -0x0032
  2647. 0000197A  41EE FFCE                lea.l      A0, [A6 - 0x32]
  2648. 0000197E  316E 0008 0018           move.w     [A0 + 0x18], [A6 + 0x8]
  2649. 00001984  317C 0001 001A           move.w     [A0 + 0x1A], 0x1
  2650. 0000198A  A005                     syscall    Status
  2651. 0000198C  2D68 001C 000A           move.l     [A6 + 0xA], [A0 + 0x1C]
  2652. 00001992  4E5E                     unlink     A6
  2653. 00001994  205F                     movea.l    A0, [A7]+
  2654. 00001996  544F                     addq.w     A7, 2
  2655. 00001998  4ED0                     jmp        [A0]
  2656. 0000199A  225F                     movea.l    A1, [A7]+
  2657. 0000199C  101F                     move.b     D0, [A7]+
  2658. 0000199E  205F                     movea.l    A0, [A7]+
  2659. 000019A0  6604                     bne        +0x6 /* 000019A6 */
  2660. 000019A2  A000                     syscall    Open/PBHOpen/HOpen
  2661. 000019A4  6002                     bra        +0x4 /* 000019A8 */
  2662. label000019A6:
  2663. 000019A6  A400                     syscall    Open/PBHOpen/HOpen, flags=4
  2664. label000019A8:
  2665. 000019A8  3E80                     move.w     [A7], D0
  2666. 000019AA  4ED1                     jmp        [A1]
  2667. 000019AC  225F                     movea.l    A1, [A7]+
  2668. 000019AE  101F                     move.b     D0, [A7]+
  2669. 000019B0  205F                     movea.l    A0, [A7]+
  2670. 000019B2  6604                     bne        +0x6 /* 000019B8 */
  2671. 000019B4  A001                     syscall    Close
  2672. 000019B6  6002                     bra        +0x4 /* 000019BA */
  2673. label000019B8:
  2674. 000019B8  A401                     syscall    Close, flags=4
  2675. label000019BA:
  2676. 000019BA  3E80                     move.w     [A7], D0
  2677. 000019BC  4ED1                     jmp        [A1]
  2678. 000019BE  225F                     movea.l    A1, [A7]+
  2679. 000019C0  101F                     move.b     D0, [A7]+
  2680. 000019C2  205F                     movea.l    A0, [A7]+
  2681. 000019C4  6604                     bne        +0x6 /* 000019CA */
  2682. 000019C6  A002                     syscall    Read
  2683. 000019C8  6002                     bra        +0x4 /* 000019CC */
  2684. label000019CA:
  2685. 000019CA  A402                     syscall    Read, flags=4
  2686. label000019CC:
  2687. 000019CC  3E80                     move.w     [A7], D0
  2688. 000019CE  4ED1                     jmp        [A1]
  2689. 000019D0  225F                     movea.l    A1, [A7]+
  2690. 000019D2  101F                     move.b     D0, [A7]+
  2691. 000019D4  205F                     movea.l    A0, [A7]+
  2692. 000019D6  6604                     bne        +0x6 /* 000019DC */
  2693. 000019D8  A003                     syscall    Write
  2694. 000019DA  6002                     bra        +0x4 /* 000019DE */
  2695. label000019DC:
  2696. 000019DC  A403                     syscall    Write, flags=4
  2697. label000019DE:
  2698. 000019DE  3E80                     move.w     [A7], D0
  2699. 000019E0  4ED1                     jmp        [A1]
  2700. 000019E2  225F                     movea.l    A1, [A7]+
  2701. 000019E4  101F                     move.b     D0, [A7]+
  2702. 000019E6  205F                     movea.l    A0, [A7]+
  2703. 000019E8  6604                     bne        +0x6 /* 000019EE */
  2704. 000019EA  A004                     syscall    Control
  2705. 000019EC  6002                     bra        +0x4 /* 000019F0 */
  2706. label000019EE:
  2707. 000019EE  A404                     syscall    Control, flags=4
  2708. label000019F0:
  2709. 000019F0  3E80                     move.w     [A7], D0
  2710. 000019F2  4ED1                     jmp        [A1]
  2711. 000019F4  225F                     movea.l    A1, [A7]+
  2712. 000019F6  101F                     move.b     D0, [A7]+
  2713. 000019F8  205F                     movea.l    A0, [A7]+
  2714. 000019FA  6604                     bne        +0x6 /* 00001A00 */
  2715. 000019FC  A005                     syscall    Status
  2716. 000019FE  6002                     bra        +0x4 /* 00001A02 */
  2717. label00001A00:
  2718. 00001A00  A405                     syscall    Status, flags=4
  2719. label00001A02:
  2720. 00001A02  3E80                     move.w     [A7], D0
  2721. 00001A04  4ED1                     jmp        [A1]
  2722. 00001A06  225F                     movea.l    A1, [A7]+
  2723. 00001A08  101F                     move.b     D0, [A7]+
  2724. 00001A0A  205F                     movea.l    A0, [A7]+
  2725. 00001A0C  6604                     bne        +0x6 /* 00001A12 */
  2726. 00001A0E  A006                     syscall    KillIO
  2727. 00001A10  6002                     bra        +0x4 /* 00001A14 */
  2728. label00001A12:
  2729. 00001A12  A406                     syscall    KillIO, flags=4
  2730. label00001A14:
  2731. 00001A14  3E80                     move.w     [A7], D0
  2732. 00001A16  4ED1                     jmp        [A1]
  2733. 00001A18  225F                     movea.l    A1, [A7]+
  2734. 00001A1A  101F                     move.b     D0, [A7]+
  2735. 00001A1C  205F                     movea.l    A0, [A7]+
  2736. 00001A1E  6604                     bne        +0x6 /* 00001A24 */
  2737. 00001A20  A007                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo
  2738. 00001A22  6002                     bra        +0x4 /* 00001A26 */
  2739. label00001A24:
  2740. 00001A24  A407                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=4
  2741. label00001A26:
  2742. 00001A26  3E80                     move.w     [A7], D0
  2743. 00001A28  4ED1                     jmp        [A1]
  2744. 00001A2A  225F                     movea.l    A1, [A7]+
  2745. 00001A2C  101F                     move.b     D0, [A7]+
  2746. 00001A2E  205F                     movea.l    A0, [A7]+
  2747. 00001A30  6604                     bne        +0x6 /* 00001A36 */
  2748. 00001A32  A014                     syscall    GetVol/PBHGetVol/HGetVol
  2749. 00001A34  6002                     bra        +0x4 /* 00001A38 */
  2750. label00001A36:
  2751. 00001A36  A414                     syscall    GetVol/PBHGetVol/HGetVol, flags=4
  2752. label00001A38:
  2753. 00001A38  3E80                     move.w     [A7], D0
  2754. 00001A3A  4ED1                     jmp        [A1]
  2755. 00001A3C  225F                     movea.l    A1, [A7]+
  2756. 00001A3E  101F                     move.b     D0, [A7]+
  2757. 00001A40  205F                     movea.l    A0, [A7]+
  2758. 00001A42  6604                     bne        +0x6 /* 00001A48 */
  2759. 00001A44  A015                     syscall    SetVol/PBHSetVol/HSetVol
  2760. 00001A46  6002                     bra        +0x4 /* 00001A4A */
  2761. label00001A48:
  2762. 00001A48  A415                     syscall    SetVol/PBHSetVol/HSetVol, flags=4
  2763. label00001A4A:
  2764. 00001A4A  3E80                     move.w     [A7], D0
  2765. 00001A4C  4ED1                     jmp        [A1]
  2766. 00001A4E  225F                     movea.l    A1, [A7]+
  2767. 00001A50  101F                     move.b     D0, [A7]+
  2768. 00001A52  205F                     movea.l    A0, [A7]+
  2769. 00001A54  6604                     bne        +0x6 /* 00001A5A */
  2770. 00001A56  A013                     syscall    FlushVol
  2771. 00001A58  6002                     bra        +0x4 /* 00001A5C */
  2772. label00001A5A:
  2773. 00001A5A  A413                     syscall    FlushVol, flags=4
  2774. label00001A5C:
  2775. 00001A5C  3E80                     move.w     [A7], D0
  2776. 00001A5E  4ED1                     jmp        [A1]
  2777. 00001A60  225F                     movea.l    A1, [A7]+
  2778. 00001A62  101F                     move.b     D0, [A7]+
  2779. 00001A64  205F                     movea.l    A0, [A7]+
  2780. 00001A66  6604                     bne        +0x6 /* 00001A6C */
  2781. 00001A68  A008                     syscall    Create/PBHCreate/HCreate
  2782. 00001A6A  6002                     bra        +0x4 /* 00001A6E */
  2783. label00001A6C:
  2784. 00001A6C  A408                     syscall    Create/PBHCreate/HCreate, flags=4
  2785. label00001A6E:
  2786. 00001A6E  3E80                     move.w     [A7], D0
  2787. 00001A70  4ED1                     jmp        [A1]
  2788. 00001A72  225F                     movea.l    A1, [A7]+
  2789. 00001A74  101F                     move.b     D0, [A7]+
  2790. 00001A76  205F                     movea.l    A0, [A7]+
  2791. 00001A78  6604                     bne        +0x6 /* 00001A7E */
  2792. 00001A7A  A009                     syscall    Delete/PBHDelete/HDelete
  2793. 00001A7C  6002                     bra        +0x4 /* 00001A80 */
  2794. label00001A7E:
  2795. 00001A7E  A409                     syscall    Delete/PBHDelete/HDelete, flags=4
  2796. label00001A80:
  2797. 00001A80  3E80                     move.w     [A7], D0
  2798. 00001A82  4ED1                     jmp        [A1]
  2799. 00001A84  225F                     movea.l    A1, [A7]+
  2800. 00001A86  101F                     move.b     D0, [A7]+
  2801. 00001A88  205F                     movea.l    A0, [A7]+
  2802. 00001A8A  6604                     bne        +0x6 /* 00001A90 */
  2803. 00001A8C  A00A                     syscall    OpenRF/PBHOpenRF/HOpenRF
  2804. 00001A8E  6002                     bra        +0x4 /* 00001A92 */
  2805. label00001A90:
  2806. 00001A90  A40A                     syscall    OpenRF/PBHOpenRF/HOpenRF, flags=4
  2807. label00001A92:
  2808. 00001A92  3E80                     move.w     [A7], D0
  2809. 00001A94  4ED1                     jmp        [A1]
  2810. 00001A96  225F                     movea.l    A1, [A7]+
  2811. 00001A98  101F                     move.b     D0, [A7]+
  2812. 00001A9A  205F                     movea.l    A0, [A7]+
  2813. 00001A9C  6604                     bne        +0x6 /* 00001AA2 */
  2814. 00001A9E  A00B                     syscall    Rename/PBHRename/HRename
  2815. 00001AA0  6002                     bra        +0x4 /* 00001AA4 */
  2816. label00001AA2:
  2817. 00001AA2  A40B                     syscall    Rename/PBHRename/HRename, flags=4
  2818. label00001AA4:
  2819. 00001AA4  3E80                     move.w     [A7], D0
  2820. 00001AA6  4ED1                     jmp        [A1]
  2821. 00001AA8  225F                     movea.l    A1, [A7]+
  2822. 00001AAA  101F                     move.b     D0, [A7]+
  2823. 00001AAC  205F                     movea.l    A0, [A7]+
  2824. 00001AAE  6604                     bne        +0x6 /* 00001AB4 */
  2825. 00001AB0  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  2826. 00001AB2  6002                     bra        +0x4 /* 00001AB6 */
  2827. label00001AB4:
  2828. 00001AB4  A40C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=4
  2829. label00001AB6:
  2830. 00001AB6  3E80                     move.w     [A7], D0
  2831. 00001AB8  4ED1                     jmp        [A1]
  2832. 00001ABA  225F                     movea.l    A1, [A7]+
  2833. 00001ABC  101F                     move.b     D0, [A7]+
  2834. 00001ABE  205F                     movea.l    A0, [A7]+
  2835. 00001AC0  6604                     bne        +0x6 /* 00001AC6 */
  2836. 00001AC2  A00D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo
  2837. 00001AC4  6002                     bra        +0x4 /* 00001AC8 */
  2838. label00001AC6:
  2839. 00001AC6  A40D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=4
  2840. label00001AC8:
  2841. 00001AC8  3E80                     move.w     [A7], D0
  2842. 00001ACA  4ED1                     jmp        [A1]
  2843. 00001ACC  225F                     movea.l    A1, [A7]+
  2844. 00001ACE  101F                     move.b     D0, [A7]+
  2845. 00001AD0  205F                     movea.l    A0, [A7]+
  2846. 00001AD2  6604                     bne        +0x6 /* 00001AD8 */
  2847. 00001AD4  A041                     syscall    SetFilLock/PBHSetFLock/HSetFLock
  2848. 00001AD6  6002                     bra        +0x4 /* 00001ADA */
  2849. label00001AD8:
  2850. 00001AD8  A441                     syscall    SetFilLock/PBHSetFLock/HSetFLock, flags=4
  2851. label00001ADA:
  2852. 00001ADA  3E80                     move.w     [A7], D0
  2853. 00001ADC  4ED1                     jmp        [A1]
  2854. 00001ADE  225F                     movea.l    A1, [A7]+
  2855. 00001AE0  101F                     move.b     D0, [A7]+
  2856. 00001AE2  205F                     movea.l    A0, [A7]+
  2857. 00001AE4  6604                     bne        +0x6 /* 00001AEA */
  2858. 00001AE6  A042                     syscall    RstFilLock/PBHRstFLock/HRstFLock
  2859. 00001AE8  6002                     bra        +0x4 /* 00001AEC */
  2860. label00001AEA:
  2861. 00001AEA  A442                     syscall    RstFilLock/PBHRstFLock/HRstFLock, flags=4
  2862. label00001AEC:
  2863. 00001AEC  3E80                     move.w     [A7], D0
  2864. 00001AEE  4ED1                     jmp        [A1]
  2865. 00001AF0  225F                     movea.l    A1, [A7]+
  2866. 00001AF2  101F                     move.b     D0, [A7]+
  2867. 00001AF4  205F                     movea.l    A0, [A7]+
  2868. 00001AF6  6604                     bne        +0x6 /* 00001AFC */
  2869. 00001AF8  A043                     syscall    SetFilType
  2870. 00001AFA  6002                     bra        +0x4 /* 00001AFE */
  2871. label00001AFC:
  2872. 00001AFC  A443                     syscall    SetFilType, flags=4
  2873. label00001AFE:
  2874. 00001AFE  3E80                     move.w     [A7], D0
  2875. 00001B00  4ED1                     jmp        [A1]
  2876. 00001B02  225F                     movea.l    A1, [A7]+
  2877. 00001B04  101F                     move.b     D0, [A7]+
  2878. 00001B06  205F                     movea.l    A0, [A7]+
  2879. 00001B08  6604                     bne        +0x6 /* 00001B0E */
  2880. 00001B0A  A010                     syscall    Allocate/PBAllocContig/AllocContig
  2881. 00001B0C  6002                     bra        +0x4 /* 00001B10 */
  2882. label00001B0E:
  2883. 00001B0E  A410                     syscall    Allocate/PBAllocContig/AllocContig, flags=4
  2884. label00001B10:
  2885. 00001B10  3E80                     move.w     [A7], D0
  2886. 00001B12  4ED1                     jmp        [A1]
  2887. 00001B14  225F                     movea.l    A1, [A7]+
  2888. 00001B16  101F                     move.b     D0, [A7]+
  2889. 00001B18  205F                     movea.l    A0, [A7]+
  2890. 00001B1A  6604                     bne        +0x6 /* 00001B20 */
  2891. 00001B1C  A011                     syscall    GetEOF
  2892. 00001B1E  6002                     bra        +0x4 /* 00001B22 */
  2893. label00001B20:
  2894. 00001B20  A411                     syscall    GetEOF, flags=4
  2895. label00001B22:
  2896. 00001B22  3E80                     move.w     [A7], D0
  2897. 00001B24  4ED1                     jmp        [A1]
  2898. 00001B26  225F                     movea.l    A1, [A7]+
  2899. 00001B28  101F                     move.b     D0, [A7]+
  2900. 00001B2A  205F                     movea.l    A0, [A7]+
  2901. 00001B2C  6604                     bne        +0x6 /* 00001B32 */
  2902. 00001B2E  A012                     syscall    SetEOF
  2903. 00001B30  6002                     bra        +0x4 /* 00001B34 */
  2904. label00001B32:
  2905. 00001B32  A412                     syscall    SetEOF, flags=4
  2906. label00001B34:
  2907. 00001B34  3E80                     move.w     [A7], D0
  2908. 00001B36  4ED1                     jmp        [A1]
  2909. 00001B38  225F                     movea.l    A1, [A7]+
  2910. 00001B3A  101F                     move.b     D0, [A7]+
  2911. 00001B3C  205F                     movea.l    A0, [A7]+
  2912. 00001B3E  6604                     bne        +0x6 /* 00001B44 */
  2913. 00001B40  A018                     syscall    GetFPos
  2914. 00001B42  6002                     bra        +0x4 /* 00001B46 */
  2915. label00001B44:
  2916. 00001B44  A418                     syscall    GetFPos, flags=4
  2917. label00001B46:
  2918. 00001B46  3E80                     move.w     [A7], D0
  2919. 00001B48  4ED1                     jmp        [A1]
  2920. 00001B4A  225F                     movea.l    A1, [A7]+
  2921. 00001B4C  101F                     move.b     D0, [A7]+
  2922. 00001B4E  205F                     movea.l    A0, [A7]+
  2923. 00001B50  6604                     bne        +0x6 /* 00001B56 */
  2924. 00001B52  A044                     syscall    SetFPos
  2925. 00001B54  6002                     bra        +0x4 /* 00001B58 */
  2926. label00001B56:
  2927. 00001B56  A444                     syscall    SetFPos, flags=4
  2928. label00001B58:
  2929. 00001B58  3E80                     move.w     [A7], D0
  2930. 00001B5A  4ED1                     jmp        [A1]
  2931. 00001B5C  225F                     movea.l    A1, [A7]+
  2932. 00001B5E  101F                     move.b     D0, [A7]+
  2933. 00001B60  205F                     movea.l    A0, [A7]+
  2934. 00001B62  6604                     bne        +0x6 /* 00001B68 */
  2935. 00001B64  A045                     syscall    FlushFile
  2936. 00001B66  6002                     bra        +0x4 /* 00001B6A */
  2937. label00001B68:
  2938. 00001B68  A445                     syscall    FlushFile, flags=4
  2939. label00001B6A:
  2940. 00001B6A  3E80                     move.w     [A7], D0
  2941. 00001B6C  4ED1                     jmp        [A1]
  2942. 00001B6E  225F                     movea.l    A1, [A7]+
  2943. 00001B70  205F                     movea.l    A0, [A7]+
  2944. 00001B72  A00F                     syscall    MountVol
  2945. 00001B74  3E80                     move.w     [A7], D0
  2946. 00001B76  4ED1                     jmp        [A1]
  2947. 00001B78  225F                     movea.l    A1, [A7]+
  2948. 00001B7A  205F                     movea.l    A0, [A7]+
  2949. 00001B7C  A00E                     syscall    UnmountVol/HUnmountVol
  2950. 00001B7E  3E80                     move.w     [A7], D0
  2951. 00001B80  4ED1                     jmp        [A1]
  2952. 00001B82  225F                     movea.l    A1, [A7]+
  2953. 00001B84  205F                     movea.l    A0, [A7]+
  2954. 00001B86  A017                     syscall    Eject
  2955. 00001B88  3E80                     move.w     [A7], D0
  2956. 00001B8A  4ED1                     jmp        [A1]
  2957. 00001B8C  225F                     movea.l    A1, [A7]+
  2958. 00001B8E  205F                     movea.l    A0, [A7]+
  2959. 00001B90  A035                     syscall    OffLine/Offline
  2960. 00001B92  3E80                     move.w     [A7], D0
  2961. 00001B94  4ED1                     jmp        [A1]
  2962. 00001B96  225F                     movea.l    A1, [A7]+
  2963. 00001B98  205F                     movea.l    A0, [A7]+
  2964. 00001B9A  301F                     move.w     D0, [A7]+
  2965. 00001B9C  4840                     swap.w     D0
  2966. 00001B9E  301F                     move.w     D0, [A7]+
  2967. 00001BA0  A04E                     syscall    AddDrive
  2968. 00001BA2  4ED1                     jmp        [A1]
  2969. export_29:
  2970. 00001BA4  4E56 FFCE                link       A6, -0x0032
  2971. 00001BA8  41EE FFCE                lea.l      A0, [A6 - 0x32]
  2972. 00001BAC  216E 000E 0012           move.l     [A0 + 0x12], [A6 + 0xE]
  2973. 00001BB2  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  2974. 00001BB8  4228 001A                clr.b      [A0 + 0x1A]
  2975. 00001BBC  4228 001B                clr.b      [A0 + 0x1B]
  2976. 00001BC0  42A8 001C                clr.l      [A0 + 0x1C]
  2977. 00001BC4  A000                     syscall    Open/PBHOpen/HOpen
  2978. 00001BC6  226E 0008                movea.l    A1, [A6 + 0x8]
  2979. 00001BCA  32A8 0018                move.w     [A1], [A0 + 0x18]
  2980. 00001BCE  3D40 0012                move.w     [A6 + 0x12], D0
  2981. 00001BD2  4E5E                     unlink     A6
  2982. 00001BD4  205F                     movea.l    A0, [A7]+
  2983. 00001BD6  DFFC 0000 000A           add.l      A7, 0xA /* '\n' */
  2984. 00001BDC  4ED0                     jmp        [A0]
  2985. export_30:
  2986. 00001BDE  4E56 FFCE                link       A6, -0x0032
  2987. 00001BE2  41EE FFCE                lea.l      A0, [A6 - 0x32]
  2988. 00001BE6  316E 0008 0018           move.w     [A0 + 0x18], [A6 + 0x8]
  2989. 00001BEC  A001                     syscall    Close
  2990. 00001BEE  3D40 000A                move.w     [A6 + 0xA], D0
  2991. 00001BF2  4E5E                     unlink     A6
  2992. 00001BF4  205F                     movea.l    A0, [A7]+
  2993. 00001BF6  548F                     addq.l     A7, 2
  2994. 00001BF8  4ED0                     jmp        [A0]
  2995. export_31:
  2996. 00001BFA  51C1                     sf         D1
  2997. 00001BFC  6002                     bra        +0x4 /* 00001C00 */
  2998. export_32:
  2999. 00001BFE  50C1                     st         D1
  3000. label00001C00:
  3001. 00001C00  4E56 FFCE                link       A6, -0x0032
  3002. 00001C04  41EE FFCE                lea.l      A0, [A6 - 0x32]
  3003. 00001C08  216E 0008 0020           move.l     [A0 + 0x20], [A6 + 0x8]
  3004. 00001C0E  316E 0010 0018           move.w     [A0 + 0x18], [A6 + 0x10]
  3005. 00001C14  226E 000C                movea.l    A1, [A6 + 0xC]
  3006. 00001C18  2151 0024                move.l     [A0 + 0x24], [A1]
  3007. 00001C1C  4268 002C                clr.w      [A0 + 0x2C]
  3008. 00001C20  42A8 002E                clr.l      [A0 + 0x2E]
  3009. 00001C24  4A01                     tst.b      D1
  3010. 00001C26  6604                     bne        +0x6 /* 00001C2C */
  3011. 00001C28  A002                     syscall    Read
  3012. 00001C2A  6002                     bra        +0x4 /* 00001C2E */
  3013. label00001C2C:
  3014. 00001C2C  A003                     syscall    Write
  3015. label00001C2E:
  3016. 00001C2E  3D40 0012                move.w     [A6 + 0x12], D0
  3017. 00001C32  226E 000C                movea.l    A1, [A6 + 0xC]
  3018. 00001C36  22A8 0028                move.l     [A1], [A0 + 0x28]
  3019. 00001C3A  4E5E                     unlink     A6
  3020. 00001C3C  225F                     movea.l    A1, [A7]+
  3021. 00001C3E  DFFC 0000 000A           add.l      A7, 0xA /* '\n' */
  3022. 00001C44  4ED1                     jmp        [A1]
  3023. 00001C46  4E56 FFCE                link       A6, -0x0032
  3024. 00001C4A  41EE FFCE                lea.l      A0, [A6 - 0x32]
  3025. 00001C4E  316E 000E 0018           move.w     [A0 + 0x18], [A6 + 0xE]
  3026. 00001C54  316E 000C 001A           move.w     [A0 + 0x1A], [A6 + 0xC]
  3027. 00001C5A  4AAE 0008                tst.l      [A6 + 0x8]
  3028. 00001C5E  6710                     beq        +0x12 /* 00001C70 */
  3029. 00001C60  43E8 001C                lea.l      A1, [A0 + 0x1C]
  3030. 00001C64  206E 0008                movea.l    A0, [A6 + 0x8]
  3031. 00001C68  7016                     moveq.l    D0, 0x16
  3032. 00001C6A  A02E                     syscall    BlockMove/BlockMoveData
  3033. 00001C6C  41EE FFCE                lea.l      A0, [A6 - 0x32]
  3034. label00001C70:
  3035. 00001C70  A004                     syscall    Control
  3036. 00001C72  3D40 0010                move.w     [A6 + 0x10], D0
  3037. 00001C76  4E5E                     unlink     A6
  3038. 00001C78  225F                     movea.l    A1, [A7]+
  3039. 00001C7A  508F                     addq.l     A7, 8
  3040. 00001C7C  4ED1                     jmp        [A1]
  3041. 00001C7E  4E56 FFCE                link       A6, -0x0032
  3042. 00001C82  41EE FFCE                lea.l      A0, [A6 - 0x32]
  3043. 00001C86  316E 000E 0018           move.w     [A0 + 0x18], [A6 + 0xE]
  3044. 00001C8C  316E 000C 001A           move.w     [A0 + 0x1A], [A6 + 0xC]
  3045. 00001C92  A005                     syscall    Status
  3046. 00001C94  3D40 0010                move.w     [A6 + 0x10], D0
  3047. 00001C98  41EE FFEA                lea.l      A0, [A6 - 0x16]
  3048. 00001C9C  226E 0008                movea.l    A1, [A6 + 0x8]
  3049. 00001CA0  7016                     moveq.l    D0, 0x16
  3050. 00001CA2  A02E                     syscall    BlockMove/BlockMoveData
  3051. 00001CA4  4E5E                     unlink     A6
  3052. 00001CA6  225F                     movea.l    A1, [A7]+
  3053. 00001CA8  508F                     addq.l     A7, 8
  3054. 00001CAA  4ED1                     jmp        [A1]
  3055. export_33:
  3056. 00001CAC  4E56 FFE0                link       A6, -0x0020
  3057. 00001CB0  41EE FFE0                lea.l      A0, [A6 - 0x20]
  3058. 00001CB4  316E 0008 0018           move.w     [A0 + 0x18], [A6 + 0x8]
  3059. 00001CBA  A006                     syscall    KillIO
  3060. 00001CBC  3D40 000A                move.w     [A6 + 0xA], D0
  3061. 00001CC0  4E5E                     unlink     A6
  3062. 00001CC2  225F                     movea.l    A1, [A7]+
  3063. 00001CC4  548F                     addq.l     A7, 2
  3064. 00001CC6  4ED1                     jmp        [A1]
  3065. 00001CC8  4E56 FFC0                link       A6, -0x0040
  3066. 00001CCC  41EE FFC0                lea.l      A0, [A6 - 0x40]
  3067. 00001CD0  216E 0010 0012           move.l     [A0 + 0x12], [A6 + 0x10]
  3068. 00001CD6  316E 0014 0016           move.w     [A0 + 0x16], [A6 + 0x14]
  3069. 00001CDC  4268 001C                clr.w      [A0 + 0x1C]
  3070. 00001CE0  A007                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo
  3071. 00001CE2  3D40 0016                move.w     [A6 + 0x16], D0
  3072. 00001CE6  226E 000C                movea.l    A1, [A6 + 0xC]
  3073. 00001CEA  32A8 0016                move.w     [A1], [A0 + 0x16]
  3074. 00001CEE  2028 0030                move.l     D0, [A0 + 0x30]
  3075. 00001CF2  E080                     asr        D0, 8
  3076. 00001CF4  E280                     asr        D0, 1
  3077. 00001CF6  C0E8 003E                mulu.w     D0, [A0 + 0x3E]
  3078. 00001CFA  E380                     asl        D0, 1
  3079. 00001CFC  E180                     asl        D0, 8
  3080. 00001CFE  226E 0008                movea.l    A1, [A6 + 0x8]
  3081. 00001D02  2280                     move.l     [A1], D0
  3082. 00001D04  4E5E                     unlink     A6
  3083. 00001D06  225F                     movea.l    A1, [A7]+
  3084. 00001D08  DFFC 0000 000E           add.l      A7, 0xE
  3085. 00001D0E  4ED1                     jmp        [A1]
  3086. 00001D10  4E56 FFB0                link       A6, -0x0050
  3087. 00001D14  41EE FFB0                lea.l      A0, [A6 - 0x50]
  3088. 00001D18  216E 000E 0012           move.l     [A0 + 0x12], [A6 + 0xE]
  3089. 00001D1E  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  3090. 00001D24  4228 001A                clr.b      [A0 + 0x1A]
  3091. 00001D28  4268 001C                clr.w      [A0 + 0x1C]
  3092. 00001D2C  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  3093. 00001D2E  3D40 0012                move.w     [A6 + 0x12], D0
  3094. 00001D32  41E8 0020                lea.l      A0, [A0 + 0x20]
  3095. 00001D36  226E 0008                movea.l    A1, [A6 + 0x8]
  3096. 00001D3A  7010                     moveq.l    D0, 0x10
  3097. 00001D3C  A02E                     syscall    BlockMove/BlockMoveData
  3098. 00001D3E  4E5E                     unlink     A6
  3099. 00001D40  225F                     movea.l    A1, [A7]+
  3100. 00001D42  DFFC 0000 000A           add.l      A7, 0xA /* '\n' */
  3101. 00001D48  4ED1                     jmp        [A1]
  3102. 00001D4A  4E56 FFC0                link       A6, -0x0040
  3103. 00001D4E  41EE FFC0                lea.l      A0, [A6 - 0x40]
  3104. 00001D52  216E 000C 0012           move.l     [A0 + 0x12], [A6 + 0xC]
  3105. 00001D58  A014                     syscall    GetVol/PBHGetVol/HGetVol
  3106. 00001D5A  3D40 0010                move.w     [A6 + 0x10], D0
  3107. 00001D5E  226E 0008                movea.l    A1, [A6 + 0x8]
  3108. 00001D62  32A8 0016                move.w     [A1], [A0 + 0x16]
  3109. 00001D66  4E5E                     unlink     A6
  3110. 00001D68  225F                     movea.l    A1, [A7]+
  3111. 00001D6A  508F                     addq.l     A7, 8
  3112. 00001D6C  4ED1                     jmp        [A1]
  3113. 00001D6E  4E56 FFC0                link       A6, -0x0040
  3114. 00001D72  41EE FFC0                lea.l      A0, [A6 - 0x40]
  3115. 00001D76  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  3116. 00001D7C  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  3117. 00001D82  A015                     syscall    SetVol/PBHSetVol/HSetVol
  3118. 00001D84  3D40 000E                move.w     [A6 + 0xE], D0
  3119. 00001D88  4E5E                     unlink     A6
  3120. 00001D8A  225F                     movea.l    A1, [A7]+
  3121. 00001D8C  5C8F                     addq.l     A7, 6
  3122. 00001D8E  4ED1                     jmp        [A1]
  3123. 00001D90  4E56 FFC0                link       A6, -0x0040
  3124. 00001D94  41EE FFC0                lea.l      A0, [A6 - 0x40]
  3125. 00001D98  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  3126. 00001D9E  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  3127. 00001DA4  A00E                     syscall    UnmountVol/HUnmountVol
  3128. 00001DA6  3D40 000E                move.w     [A6 + 0xE], D0
  3129. 00001DAA  4E5E                     unlink     A6
  3130. 00001DAC  225F                     movea.l    A1, [A7]+
  3131. 00001DAE  5C8F                     addq.l     A7, 6
  3132. 00001DB0  4ED1                     jmp        [A1]
  3133. 00001DB2  4E56 FFC0                link       A6, -0x0040
  3134. 00001DB6  41EE FFC0                lea.l      A0, [A6 - 0x40]
  3135. 00001DBA  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  3136. 00001DC0  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  3137. 00001DC6  A017                     syscall    Eject
  3138. 00001DC8  3D40 000E                move.w     [A6 + 0xE], D0
  3139. 00001DCC  4E5E                     unlink     A6
  3140. 00001DCE  225F                     movea.l    A1, [A7]+
  3141. 00001DD0  5C8F                     addq.l     A7, 6
  3142. 00001DD2  4ED1                     jmp        [A1]
  3143. export_34:
  3144. 00001DD4  4E56 FFC0                link       A6, -0x0040
  3145. 00001DD8  41EE FFC0                lea.l      A0, [A6 - 0x40]
  3146. 00001DDC  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  3147. 00001DE2  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  3148. 00001DE8  A013                     syscall    FlushVol
  3149. 00001DEA  3D40 000E                move.w     [A6 + 0xE], D0
  3150. 00001DEE  4E5E                     unlink     A6
  3151. 00001DF0  225F                     movea.l    A1, [A7]+
  3152. 00001DF2  5C8F                     addq.l     A7, 6
  3153. 00001DF4  4ED1                     jmp        [A1]
  3154. export_35:
  3155. 00001DF6  4E56 FFB0                link       A6, -0x0050
  3156. 00001DFA  41EE FFB0                lea.l      A0, [A6 - 0x50]
  3157. 00001DFE  216E 0012 0012           move.l     [A0 + 0x12], [A6 + 0x12]
  3158. 00001E04  316E 0010 0016           move.w     [A0 + 0x16], [A6 + 0x10]
  3159. 00001E0A  4228 001A                clr.b      [A0 + 0x1A]
  3160. 00001E0E  A008                     syscall    Create/PBHCreate/HCreate
  3161. 00001E10  4A40                     tst.w      D0
  3162. 00001E12  6616                     bne        +0x18 /* 00001E2A */
  3163. 00001E14  4268 001C                clr.w      [A0 + 0x1C]
  3164. 00001E18  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  3165. 00001E1A  2008                     move.l     D0, A0
  3166. 00001E1C  43E8 0020                lea.l      A1, [A0 + 0x20]
  3167. 00001E20  22EE 0008                move.l     [A1]+, [A6 + 0x8]
  3168. 00001E24  22AE 000C                move.l     [A1], [A6 + 0xC]
  3169. 00001E28  A00D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo
  3170. label00001E2A:
  3171. 00001E2A  3D40 0016                move.w     [A6 + 0x16], D0
  3172. 00001E2E  4E5E                     unlink     A6
  3173. 00001E30  225F                     movea.l    A1, [A7]+
  3174. 00001E32  DFFC 0000 000E           add.l      A7, 0xE
  3175. 00001E38  4ED1                     jmp        [A1]
  3176. 00001E3A  4E56 FFCE                link       A6, -0x0032
  3177. 00001E3E  41EE FFCE                lea.l      A0, [A6 - 0x32]
  3178. 00001E42  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  3179. 00001E48  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  3180. 00001E4E  4228 001A                clr.b      [A0 + 0x1A]
  3181. 00001E52  A009                     syscall    Delete/PBHDelete/HDelete
  3182. 00001E54  3D40 000E                move.w     [A6 + 0xE], D0
  3183. 00001E58  4E5E                     unlink     A6
  3184. 00001E5A  225F                     movea.l    A1, [A7]+
  3185. 00001E5C  5C8F                     addq.l     A7, 6
  3186. 00001E5E  4ED1                     jmp        [A1]
  3187. 00001E60  4E56 FFCE                link       A6, -0x0032
  3188. 00001E64  41EE FFCE                lea.l      A0, [A6 - 0x32]
  3189. 00001E68  216E 000E 0012           move.l     [A0 + 0x12], [A6 + 0xE]
  3190. 00001E6E  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  3191. 00001E74  4228 001A                clr.b      [A0 + 0x1A]
  3192. 00001E78  4228 001B                clr.b      [A0 + 0x1B]
  3193. 00001E7C  42A8 001C                clr.l      [A0 + 0x1C]
  3194. 00001E80  A00A                     syscall    OpenRF/PBHOpenRF/HOpenRF
  3195. 00001E82  3D40 0012                move.w     [A6 + 0x12], D0
  3196. 00001E86  226E 0008                movea.l    A1, [A6 + 0x8]
  3197. 00001E8A  32A8 0018                move.w     [A1], [A0 + 0x18]
  3198. 00001E8E  4E5E                     unlink     A6
  3199. 00001E90  225F                     movea.l    A1, [A7]+
  3200. 00001E92  DFFC 0000 000A           add.l      A7, 0xA /* '\n' */
  3201. 00001E98  4ED1                     jmp        [A1]
  3202. 00001E9A  4E56 FFCE                link       A6, -0x0032
  3203. 00001E9E  41EE FFCE                lea.l      A0, [A6 - 0x32]
  3204. 00001EA2  216E 000E 0012           move.l     [A0 + 0x12], [A6 + 0xE]
  3205. 00001EA8  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  3206. 00001EAE  4228 001A                clr.b      [A0 + 0x1A]
  3207. 00001EB2  216E 0008 001C           move.l     [A0 + 0x1C], [A6 + 0x8]
  3208. 00001EB8  A00B                     syscall    Rename/PBHRename/HRename
  3209. 00001EBA  3D40 0012                move.w     [A6 + 0x12], D0
  3210. 00001EBE  4E5E                     unlink     A6
  3211. 00001EC0  225F                     movea.l    A1, [A7]+
  3212. 00001EC2  DFFC 0000 000A           add.l      A7, 0xA /* '\n' */
  3213. 00001EC8  4ED1                     jmp        [A1]
  3214. 00001ECA  4E56 FFB0                link       A6, -0x0050
  3215. 00001ECE  41EE FFB0                lea.l      A0, [A6 - 0x50]
  3216. 00001ED2  216E 000E 0012           move.l     [A0 + 0x12], [A6 + 0xE]
  3217. 00001ED8  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  3218. 00001EDE  4228 001A                clr.b      [A0 + 0x1A]
  3219. 00001EE2  4268 001C                clr.w      [A0 + 0x1C]
  3220. 00001EE6  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  3221. 00001EE8  43E8 0020                lea.l      A1, [A0 + 0x20]
  3222. 00001EEC  206E 0008                movea.l    A0, [A6 + 0x8]
  3223. 00001EF0  7010                     moveq.l    D0, 0x10
  3224. 00001EF2  A02E                     syscall    BlockMove/BlockMoveData
  3225. 00001EF4  41EE FFB0                lea.l      A0, [A6 - 0x50]
  3226. 00001EF8  A00D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo
  3227. 00001EFA  3D40 0012                move.w     [A6 + 0x12], D0
  3228. 00001EFE  4E5E                     unlink     A6
  3229. 00001F00  225F                     movea.l    A1, [A7]+
  3230. 00001F02  DFFC 0000 000A           add.l      A7, 0xA /* '\n' */
  3231. 00001F08  4ED1                     jmp        [A1]
  3232. 00001F0A  4E56 FFCE                link       A6, -0x0032
  3233. 00001F0E  41EE FFCE                lea.l      A0, [A6 - 0x32]
  3234. 00001F12  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  3235. 00001F18  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  3236. 00001F1E  4228 001A                clr.b      [A0 + 0x1A]
  3237. 00001F22  A041                     syscall    SetFilLock/PBHSetFLock/HSetFLock
  3238. 00001F24  3D40 000E                move.w     [A6 + 0xE], D0
  3239. 00001F28  4E5E                     unlink     A6
  3240. 00001F2A  225F                     movea.l    A1, [A7]+
  3241. 00001F2C  5C8F                     addq.l     A7, 6
  3242. 00001F2E  4ED1                     jmp        [A1]
  3243. 00001F30  4E56 FFCE                link       A6, -0x0032
  3244. 00001F34  41EE FFCE                lea.l      A0, [A6 - 0x32]
  3245. 00001F38  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  3246. 00001F3E  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  3247. 00001F44  4228 001A                clr.b      [A0 + 0x1A]
  3248. 00001F48  A042                     syscall    RstFilLock/PBHRstFLock/HRstFLock
  3249. 00001F4A  3D40 000E                move.w     [A6 + 0xE], D0
  3250. 00001F4E  4E5E                     unlink     A6
  3251. 00001F50  225F                     movea.l    A1, [A7]+
  3252. 00001F52  5C8F                     addq.l     A7, 6
  3253. 00001F54  4ED1                     jmp        [A1]
  3254. 00001F56  4E56 FFCE                link       A6, -0x0032
  3255. 00001F5A  41EE FFCE                lea.l      A0, [A6 - 0x32]
  3256. 00001F5E  226E 0008                movea.l    A1, [A6 + 0x8]
  3257. 00001F62  2151 0024                move.l     [A0 + 0x24], [A1]
  3258. 00001F66  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  3259. 00001F6C  A010                     syscall    Allocate/PBAllocContig/AllocContig
  3260. 00001F6E  3D40 000E                move.w     [A6 + 0xE], D0
  3261. 00001F72  22A8 0028                move.l     [A1], [A0 + 0x28]
  3262. 00001F76  4E5E                     unlink     A6
  3263. 00001F78  225F                     movea.l    A1, [A7]+
  3264. 00001F7A  5C8F                     addq.l     A7, 6
  3265. 00001F7C  4ED1                     jmp        [A1]
  3266. 00001F7E  4E56 FFCE                link       A6, -0x0032
  3267. 00001F82  41EE FFCE                lea.l      A0, [A6 - 0x32]
  3268. 00001F86  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  3269. 00001F8C  A011                     syscall    GetEOF
  3270. 00001F8E  3D40 000E                move.w     [A6 + 0xE], D0
  3271. 00001F92  226E 0008                movea.l    A1, [A6 + 0x8]
  3272. 00001F96  22A8 001C                move.l     [A1], [A0 + 0x1C]
  3273. 00001F9A  4E5E                     unlink     A6
  3274. 00001F9C  225F                     movea.l    A1, [A7]+
  3275. 00001F9E  5C8F                     addq.l     A7, 6
  3276. 00001FA0  4ED1                     jmp        [A1]
  3277. 00001FA2  4E56 FFCE                link       A6, -0x0032
  3278. 00001FA6  41EE FFCE                lea.l      A0, [A6 - 0x32]
  3279. 00001FAA  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  3280. 00001FB0  216E 0008 001C           move.l     [A0 + 0x1C], [A6 + 0x8]
  3281. 00001FB6  A012                     syscall    SetEOF
  3282. 00001FB8  3D40 000E                move.w     [A6 + 0xE], D0
  3283. 00001FBC  4E5E                     unlink     A6
  3284. 00001FBE  225F                     movea.l    A1, [A7]+
  3285. 00001FC0  5C8F                     addq.l     A7, 6
  3286. 00001FC2  4ED1                     jmp        [A1]
  3287. 00001FC4  4E56 FFCE                link       A6, -0x0032
  3288. 00001FC8  41EE FFCE                lea.l      A0, [A6 - 0x32]
  3289. 00001FCC  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  3290. 00001FD2  A018                     syscall    GetFPos
  3291. 00001FD4  3D40 000E                move.w     [A6 + 0xE], D0
  3292. 00001FD8  226E 0008                movea.l    A1, [A6 + 0x8]
  3293. 00001FDC  22A8 002E                move.l     [A1], [A0 + 0x2E]
  3294. 00001FE0  4E5E                     unlink     A6
  3295. 00001FE2  225F                     movea.l    A1, [A7]+
  3296. 00001FE4  5C8F                     addq.l     A7, 6
  3297. 00001FE6  4ED1                     jmp        [A1]
  3298. export_36:
  3299. 00001FE8  4E56 FFCE                link       A6, -0x0032
  3300. 00001FEC  41EE FFCE                lea.l      A0, [A6 - 0x32]
  3301. 00001FF0  316E 000E 0018           move.w     [A0 + 0x18], [A6 + 0xE]
  3302. 00001FF6  316E 000C 002C           move.w     [A0 + 0x2C], [A6 + 0xC]
  3303. 00001FFC  216E 0008 002E           move.l     [A0 + 0x2E], [A6 + 0x8]
  3304. 00002002  A044                     syscall    SetFPos
  3305. 00002004  3D40 0010                move.w     [A6 + 0x10], D0
  3306. 00002008  4E5E                     unlink     A6
  3307. 0000200A  225F                     movea.l    A1, [A7]+
  3308. 0000200C  508F                     addq.l     A7, 8
  3309. 0000200E  4ED1                     jmp        [A1]
  3310. 00002010  225F                     movea.l    A1, [A7]+
  3311. 00002012  7200                     moveq.l    D1, 0x00
  3312. 00002014  322F 0004                move.w     D1, [A7 + 0x4]
  3313. 00002018  2001                     move.l     D0, D1
  3314. 0000201A  2078 034E                movea.l    A0, [0x0000034E /* FCBSPtr */]
  3315. 0000201E  B050                     cmp.w      D0, [A0]
  3316. 00002020  640C                     bcc        +0xE /* 0000202E */
  3317. 00002022  2070 0014                movea.l    A0, [A0 + D0.w + 0x14]
  3318. 00002026  3028 004E                move.w     D0, [A0 + 0x4E]
  3319. 0000202A  7200                     moveq.l    D1, 0x00
  3320. 0000202C  6006                     bra        +0x8 /* 00002034 */
  3321. label0000202E:
  3322. 0000202E  7000                     moveq.l    D0, 0x00
  3323. 00002030  323C FFCD                move.w     D1, 0xFFCD
  3324. label00002034:
  3325. 00002034  2057                     movea.l    A0, [A7]
  3326. 00002036  3080                     move.w     [A0], D0
  3327. 00002038  5C4F                     addq.w     A7, 6
  3328. 0000203A  3E81                     move.w     [A7], D1
  3329. 0000203C  4ED1                     jmp        [A1]
  3330. 0000203E  225F                     movea.l    A1, [A7]+
  3331. 00002040  101F                     move.b     D0, [A7]+
  3332. 00002042  205F                     movea.l    A0, [A7]+
  3333. 00002044  6606                     bne        +0x8 /* 0000204C */
  3334. 00002046  7001                     moveq.l    D0, 0x01
  3335. 00002048  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  3336. 0000204A  6004                     bra        +0x6 /* 00002050 */
  3337. label0000204C:
  3338. 0000204C  7001                     moveq.l    D0, 0x01
  3339. 0000204E  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  3340. label00002050:
  3341. 00002050  3E80                     move.w     [A7], D0
  3342. 00002052  4ED1                     jmp        [A1]
  3343. 00002054  225F                     movea.l    A1, [A7]+
  3344. 00002056  101F                     move.b     D0, [A7]+
  3345. 00002058  205F                     movea.l    A0, [A7]+
  3346. 0000205A  6606                     bne        +0x8 /* 00002062 */
  3347. 0000205C  7002                     moveq.l    D0, 0x02
  3348. 0000205E  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  3349. 00002060  6004                     bra        +0x6 /* 00002066 */
  3350. label00002062:
  3351. 00002062  7002                     moveq.l    D0, 0x02
  3352. 00002064  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  3353. label00002066:
  3354. 00002066  3E80                     move.w     [A7], D0
  3355. 00002068  4ED1                     jmp        [A1]
  3356. 0000206A  225F                     movea.l    A1, [A7]+
  3357. 0000206C  101F                     move.b     D0, [A7]+
  3358. 0000206E  205F                     movea.l    A0, [A7]+
  3359. 00002070  6604                     bne        +0x6 /* 00002076 */
  3360. 00002072  A215                     syscall    SetVol/PBHSetVol/HSetVol, flags=2
  3361. 00002074  6002                     bra        +0x4 /* 00002078 */
  3362. label00002076:
  3363. 00002076  A615                     syscall    SetVol/PBHSetVol/HSetVol, flags=6
  3364. label00002078:
  3365. 00002078  3E80                     move.w     [A7], D0
  3366. 0000207A  4ED1                     jmp        [A1]
  3367. 0000207C  225F                     movea.l    A1, [A7]+
  3368. 0000207E  101F                     move.b     D0, [A7]+
  3369. 00002080  205F                     movea.l    A0, [A7]+
  3370. 00002082  6604                     bne        +0x6 /* 00002088 */
  3371. 00002084  A214                     syscall    GetVol/PBHGetVol/HGetVol, flags=2
  3372. 00002086  6002                     bra        +0x4 /* 0000208A */
  3373. label00002088:
  3374. 00002088  A614                     syscall    GetVol/PBHGetVol/HGetVol, flags=6
  3375. label0000208A:
  3376. 0000208A  3E80                     move.w     [A7], D0
  3377. 0000208C  4ED1                     jmp        [A1]
  3378. 0000208E  225F                     movea.l    A1, [A7]+
  3379. 00002090  101F                     move.b     D0, [A7]+
  3380. 00002092  205F                     movea.l    A0, [A7]+
  3381. 00002094  6606                     bne        +0x8 /* 0000209C */
  3382. 00002096  7005                     moveq.l    D0, 0x05
  3383. 00002098  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  3384. 0000209A  6004                     bra        +0x6 /* 000020A0 */
  3385. label0000209C:
  3386. 0000209C  7005                     moveq.l    D0, 0x05
  3387. 0000209E  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  3388. label000020A0:
  3389. 000020A0  3E80                     move.w     [A7], D0
  3390. 000020A2  4ED1                     jmp        [A1]
  3391. 000020A4  225F                     movea.l    A1, [A7]+
  3392. 000020A6  101F                     move.b     D0, [A7]+
  3393. 000020A8  205F                     movea.l    A0, [A7]+
  3394. 000020AA  6606                     bne        +0x8 /* 000020B2 */
  3395. 000020AC  7006                     moveq.l    D0, 0x06
  3396. 000020AE  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  3397. 000020B0  6004                     bra        +0x6 /* 000020B6 */
  3398. label000020B2:
  3399. 000020B2  7006                     moveq.l    D0, 0x06
  3400. 000020B4  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  3401. label000020B6:
  3402. 000020B6  3E80                     move.w     [A7], D0
  3403. 000020B8  4ED1                     jmp        [A1]
  3404. 000020BA  225F                     movea.l    A1, [A7]+
  3405. 000020BC  101F                     move.b     D0, [A7]+
  3406. 000020BE  205F                     movea.l    A0, [A7]+
  3407. 000020C0  6606                     bne        +0x8 /* 000020C8 */
  3408. 000020C2  7007                     moveq.l    D0, 0x07
  3409. 000020C4  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  3410. 000020C6  6004                     bra        +0x6 /* 000020CC */
  3411. label000020C8:
  3412. 000020C8  7007                     moveq.l    D0, 0x07
  3413. 000020CA  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  3414. label000020CC:
  3415. 000020CC  3E80                     move.w     [A7], D0
  3416. 000020CE  4ED1                     jmp        [A1]
  3417. 000020D0  225F                     movea.l    A1, [A7]+
  3418. 000020D2  101F                     move.b     D0, [A7]+
  3419. 000020D4  205F                     movea.l    A0, [A7]+
  3420. 000020D6  6606                     bne        +0x8 /* 000020DE */
  3421. 000020D8  7008                     moveq.l    D0, 0x08
  3422. 000020DA  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  3423. 000020DC  6004                     bra        +0x6 /* 000020E2 */
  3424. label000020DE:
  3425. 000020DE  7008                     moveq.l    D0, 0x08
  3426. 000020E0  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  3427. label000020E2:
  3428. 000020E2  3E80                     move.w     [A7], D0
  3429. 000020E4  4ED1                     jmp        [A1]
  3430. 000020E6  206F 0006                movea.l    A0, [A7 + 0x6]
  3431. 000020EA  4228 001A                clr.b      [A0 + 0x1A]
  3432. 000020EE  225F                     movea.l    A1, [A7]+
  3433. 000020F0  101F                     move.b     D0, [A7]+
  3434. 000020F2  205F                     movea.l    A0, [A7]+
  3435. 000020F4  6606                     bne        +0x8 /* 000020FC */
  3436. 000020F6  7009                     moveq.l    D0, 0x09
  3437. 000020F8  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  3438. 000020FA  6004                     bra        +0x6 /* 00002100 */
  3439. label000020FC:
  3440. 000020FC  7009                     moveq.l    D0, 0x09
  3441. 000020FE  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  3442. label00002100:
  3443. 00002100  3E80                     move.w     [A7], D0
  3444. 00002102  4ED1                     jmp        [A1]
  3445. 00002104  225F                     movea.l    A1, [A7]+
  3446. 00002106  101F                     move.b     D0, [A7]+
  3447. 00002108  205F                     movea.l    A0, [A7]+
  3448. 0000210A  6606                     bne        +0x8 /* 00002112 */
  3449. 0000210C  700A                     moveq.l    D0, 0x0A
  3450. 0000210E  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  3451. 00002110  6004                     bra        +0x6 /* 00002116 */
  3452. label00002112:
  3453. 00002112  700A                     moveq.l    D0, 0x0A
  3454. 00002114  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  3455. label00002116:
  3456. 00002116  3E80                     move.w     [A7], D0
  3457. 00002118  4ED1                     jmp        [A1]
  3458. 0000211A  225F                     movea.l    A1, [A7]+
  3459. 0000211C  101F                     move.b     D0, [A7]+
  3460. 0000211E  205F                     movea.l    A0, [A7]+
  3461. 00002120  6604                     bne        +0x6 /* 00002126 */
  3462. 00002122  A210                     syscall    Allocate/PBAllocContig/AllocContig, flags=2
  3463. 00002124  6002                     bra        +0x4 /* 00002128 */
  3464. label00002126:
  3465. 00002126  A610                     syscall    Allocate/PBAllocContig/AllocContig, flags=6
  3466. label00002128:
  3467. 00002128  3E80                     move.w     [A7], D0
  3468. 0000212A  4ED1                     jmp        [A1]
  3469. 0000212C  225F                     movea.l    A1, [A7]+
  3470. 0000212E  101F                     move.b     D0, [A7]+
  3471. 00002130  205F                     movea.l    A0, [A7]+
  3472. 00002132  6606                     bne        +0x8 /* 0000213A */
  3473. 00002134  7010                     moveq.l    D0, 0x10
  3474. 00002136  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  3475. 00002138  6004                     bra        +0x6 /* 0000213E */
  3476. label0000213A:
  3477. 0000213A  7010                     moveq.l    D0, 0x10
  3478. 0000213C  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  3479. label0000213E:
  3480. 0000213E  3E80                     move.w     [A7], D0
  3481. 00002140  4ED1                     jmp        [A1]
  3482. 00002142  225F                     movea.l    A1, [A7]+
  3483. 00002144  101F                     move.b     D0, [A7]+
  3484. 00002146  205F                     movea.l    A0, [A7]+
  3485. 00002148  6606                     bne        +0x8 /* 00002150 */
  3486. 0000214A  7011                     moveq.l    D0, 0x11
  3487. 0000214C  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  3488. 0000214E  6004                     bra        +0x6 /* 00002154 */
  3489. label00002150:
  3490. 00002150  7011                     moveq.l    D0, 0x11
  3491. 00002152  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  3492. label00002154:
  3493. 00002154  3E80                     move.w     [A7], D0
  3494. 00002156  4ED1                     jmp        [A1]
  3495. 00002158  225F                     movea.l    A1, [A7]+
  3496. 0000215A  101F                     move.b     D0, [A7]+
  3497. 0000215C  205F                     movea.l    A0, [A7]+
  3498. 0000215E  6606                     bne        +0x8 /* 00002166 */
  3499. 00002160  700B                     moveq.l    D0, 0x0B
  3500. 00002162  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  3501. 00002164  6004                     bra        +0x6 /* 0000216A */
  3502. label00002166:
  3503. 00002166  700B                     moveq.l    D0, 0x0B
  3504. 00002168  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  3505. label0000216A:
  3506. 0000216A  3E80                     move.w     [A7], D0
  3507. 0000216C  4ED1                     jmp        [A1]
  3508. 0000216E  225F                     movea.l    A1, [A7]+
  3509. 00002170  101F                     move.b     D0, [A7]+
  3510. 00002172  205F                     movea.l    A0, [A7]+
  3511. 00002174  6604                     bne        +0x6 /* 0000217A */
  3512. 00002176  A207                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
  3513. 00002178  6002                     bra        +0x4 /* 0000217C */
  3514. label0000217A:
  3515. 0000217A  A607                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=6
  3516. label0000217C:
  3517. 0000217C  3E80                     move.w     [A7], D0
  3518. 0000217E  4ED1                     jmp        [A1]
  3519. 00002180  225F                     movea.l    A1, [A7]+
  3520. 00002182  101F                     move.b     D0, [A7]+
  3521. 00002184  205F                     movea.l    A0, [A7]+
  3522. 00002186  6604                     bne        +0x6 /* 0000218C */
  3523. 00002188  A200                     syscall    OpenSlot, flags=2
  3524. 0000218A  6002                     bra        +0x4 /* 0000218E */
  3525. label0000218C:
  3526. 0000218C  A600                     syscall    Open/PBHOpen/HOpen, flags=6
  3527. label0000218E:
  3528. 0000218E  3E80                     move.w     [A7], D0
  3529. 00002190  4ED1                     jmp        [A1]
  3530. 00002192  225F                     movea.l    A1, [A7]+
  3531. 00002194  101F                     move.b     D0, [A7]+
  3532. 00002196  205F                     movea.l    A0, [A7]+
  3533. 00002198  6604                     bne        +0x6 /* 0000219E */
  3534. 0000219A  A20A                     syscall    OpenRF/PBHOpenRF/HOpenRF, flags=2
  3535. 0000219C  6002                     bra        +0x4 /* 000021A0 */
  3536. label0000219E:
  3537. 0000219E  A60A                     syscall    OpenRF/PBHOpenRF/HOpenRF, flags=6
  3538. label000021A0:
  3539. 000021A0  3E80                     move.w     [A7], D0
  3540. 000021A2  4ED1                     jmp        [A1]
  3541. 000021A4  225F                     movea.l    A1, [A7]+
  3542. 000021A6  101F                     move.b     D0, [A7]+
  3543. 000021A8  205F                     movea.l    A0, [A7]+
  3544. 000021AA  6604                     bne        +0x6 /* 000021B0 */
  3545. 000021AC  A208                     syscall    Create/PBHCreate/HCreate, flags=2
  3546. 000021AE  6002                     bra        +0x4 /* 000021B2 */
  3547. label000021B0:
  3548. 000021B0  A608                     syscall    Create/PBHCreate/HCreate, flags=6
  3549. label000021B2:
  3550. 000021B2  3E80                     move.w     [A7], D0
  3551. 000021B4  4ED1                     jmp        [A1]
  3552. 000021B6  225F                     movea.l    A1, [A7]+
  3553. 000021B8  101F                     move.b     D0, [A7]+
  3554. 000021BA  205F                     movea.l    A0, [A7]+
  3555. 000021BC  6604                     bne        +0x6 /* 000021C2 */
  3556. 000021BE  A209                     syscall    Delete/PBHDelete/HDelete, flags=2
  3557. 000021C0  6002                     bra        +0x4 /* 000021C4 */
  3558. label000021C2:
  3559. 000021C2  A609                     syscall    Delete/PBHDelete/HDelete, flags=6
  3560. label000021C4:
  3561. 000021C4  3E80                     move.w     [A7], D0
  3562. 000021C6  4ED1                     jmp        [A1]
  3563. 000021C8  225F                     movea.l    A1, [A7]+
  3564. 000021CA  101F                     move.b     D0, [A7]+
  3565. 000021CC  205F                     movea.l    A0, [A7]+
  3566. 000021CE  6604                     bne        +0x6 /* 000021D4 */
  3567. 000021D0  A20B                     syscall    Rename/PBHRename/HRename, flags=2
  3568. 000021D2  6002                     bra        +0x4 /* 000021D6 */
  3569. label000021D4:
  3570. 000021D4  A60B                     syscall    Rename/PBHRename/HRename, flags=6
  3571. label000021D6:
  3572. 000021D6  3E80                     move.w     [A7], D0
  3573. 000021D8  4ED1                     jmp        [A1]
  3574. 000021DA  225F                     movea.l    A1, [A7]+
  3575. 000021DC  101F                     move.b     D0, [A7]+
  3576. 000021DE  205F                     movea.l    A0, [A7]+
  3577. 000021E0  6604                     bne        +0x6 /* 000021E6 */
  3578. 000021E2  A242                     syscall    RstFilLock/PBHRstFLock/HRstFLock, flags=2
  3579. 000021E4  6002                     bra        +0x4 /* 000021E8 */
  3580. label000021E6:
  3581. 000021E6  A642                     syscall    RstFilLock/PBHRstFLock/HRstFLock, flags=6
  3582. label000021E8:
  3583. 000021E8  3E80                     move.w     [A7], D0
  3584. 000021EA  4ED1                     jmp        [A1]
  3585. 000021EC  225F                     movea.l    A1, [A7]+
  3586. 000021EE  101F                     move.b     D0, [A7]+
  3587. 000021F0  205F                     movea.l    A0, [A7]+
  3588. 000021F2  6604                     bne        +0x6 /* 000021F8 */
  3589. 000021F4  A241                     syscall    SetFilLock/PBHSetFLock/HSetFLock, flags=2
  3590. 000021F6  6002                     bra        +0x4 /* 000021FA */
  3591. label000021F8:
  3592. 000021F8  A641                     syscall    SetFilLock/PBHSetFLock/HSetFLock, flags=6
  3593. label000021FA:
  3594. 000021FA  3E80                     move.w     [A7], D0
  3595. 000021FC  4ED1                     jmp        [A1]
  3596. 000021FE  225F                     movea.l    A1, [A7]+
  3597. 00002200  101F                     move.b     D0, [A7]+
  3598. 00002202  205F                     movea.l    A0, [A7]+
  3599. 00002204  6604                     bne        +0x6 /* 0000220A */
  3600. 00002206  A20C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=2
  3601. 00002208  6002                     bra        +0x4 /* 0000220C */
  3602. label0000220A:
  3603. 0000220A  A60C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=6
  3604. label0000220C:
  3605. 0000220C  3E80                     move.w     [A7], D0
  3606. 0000220E  4ED1                     jmp        [A1]
  3607. 00002210  225F                     movea.l    A1, [A7]+
  3608. 00002212  101F                     move.b     D0, [A7]+
  3609. 00002214  205F                     movea.l    A0, [A7]+
  3610. 00002216  6604                     bne        +0x6 /* 0000221C */
  3611. 00002218  A20D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=2
  3612. 0000221A  6002                     bra        +0x4 /* 0000221E */
  3613. label0000221C:
  3614. 0000221C  A60D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=6
  3615. label0000221E:
  3616. 0000221E  3E80                     move.w     [A7], D0
  3617. 00002220  4ED1                     jmp        [A1]
  3618. 00002222  225F                     movea.l    A1, [A7]+
  3619. 00002224  101F                     move.b     D0, [A7]+
  3620. 00002226  205F                     movea.l    A0, [A7]+
  3621. 00002228  6604                     bne        +0x6 /* 0000222E */
  3622. 0000222A  A212                     syscall    SetEOF, flags=2
  3623. 0000222C  6002                     bra        +0x4 /* 00002230 */
  3624. label0000222E:
  3625. 0000222E  A612                     syscall    SetEOF, flags=6
  3626. label00002230:
  3627. 00002230  3E80                     move.w     [A7], D0
  3628. 00002232  4ED1                     jmp        [A1]
  3629. 00002234  225F                     movea.l    A1, [A7]+
  3630. 00002236  201F                     move.l     D0, [A7]+
  3631. 00002238  305F                     movea.w    A0, [A7]+
  3632. 0000223A  A02F                     syscall    PostEvent/PPostEvent
  3633. 0000223C  3E80                     move.w     [A7], D0
  3634. 0000223E  4ED1                     jmp        [A1]
  3635. 00002240  221F                     move.l     D1, [A7]+
  3636. 00002242  225F                     movea.l    A1, [A7]+
  3637. 00002244  201F                     move.l     D0, [A7]+
  3638. 00002246  305F                     movea.w    A0, [A7]+
  3639. 00002248  2F01                     move.l     -[A7], D1
  3640. 0000224A  A12F                     syscall    PostEvent/PPostEvent, flags=1
  3641. 0000224C  2288                     move.l     [A1], A0
  3642. 0000224E  3F40 0004                move.w     [A7 + 0x4], D0
  3643. 00002252  4E75                     rts
  3644. 00002254  225F                     movea.l    A1, [A7]+
  3645. 00002256  205F                     movea.l    A0, [A7]+
  3646. 00002258  301F                     move.w     D0, [A7]+
  3647. 0000225A  A030                     syscall    OSEventAvail
  3648. 0000225C  5240                     addq.w     D0, 1
  3649. 0000225E  1E80                     move.b     [A7], D0
  3650. 00002260  4ED1                     jmp        [A1]
  3651. 00002262  225F                     movea.l    A1, [A7]+
  3652. 00002264  205F                     movea.l    A0, [A7]+
  3653. 00002266  301F                     move.w     D0, [A7]+
  3654. 00002268  A031                     syscall    GetOSEvent
  3655. 0000226A  4A40                     tst.w      D0
  3656. 0000226C  6704                     beq        +0x6 /* 00002272 */
  3657. 0000226E  4217                     clr.b      [A7]
  3658. 00002270  6004                     bra        +0x6 /* 00002276 */
  3659. label00002272:
  3660. 00002272  1EBC 0001                move.b     [A7], 0x1
  3661. label00002276:
  3662. 00002276  4ED1                     jmp        [A1]
  3663. export_37:
  3664. 00002278  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  3665. 0000227C  6B24                     bmi        +0x26 /* 000022A2 */
  3666. 0000227E  205F                     movea.l    A0, [A7]+
  3667. 00002280  301F                     move.w     D0, [A7]+
  3668. 00002282  2F08                     move.l     -[A7], A0
  3669. 00002284  4E56 FFE0                link       A6, -0x0020
  3670. 00002288  41EE FFE0                lea.l      A0, [A6 - 0x20]
  3671. 0000228C  317C FFFC 0018           move.w     [A0 + 0x18], 0xFFFC
  3672. 00002292  317C 0002 001A           move.w     [A0 + 0x1A], 0x2
  3673. 00002298  3140 001C                move.w     [A0 + 0x1C], D0
  3674. 0000229C  A204                     syscall    Control, flags=2
  3675. 0000229E  4E5E                     unlink     A6
  3676. 000022A0  4E75                     rts
  3677. label000022A2:
  3678. 000022A2  205F                     movea.l    A0, [A7]+
  3679. 000022A4  301F                     move.w     D0, [A7]+
  3680. 000022A6  2F08                     move.l     -[A7], A0
  3681. 000022A8  0C39 00FF 0040 0009      cmpi.b     [0x00400009], 0xFF
  3682. 000022B0  6724                     beq        +0x26 /* 000022D6 */
  3683. 000022B2  40E7                     move.w     -[A7], SR
  3684. 000022B4  007C 0300                ori.w      sr, 768
  3685. 000022B8  1239 00EF FFFE           move.b     D1, [0x00EFFFFE]
  3686. 000022BE  0241 00F8                andi.w     D1, 0xF8
  3687. 000022C2  0240 0007                andi.w     D0, 0x7
  3688. 000022C6  11C0 0260                move.b     [0x00000260 /* SdVolume */], D0
  3689. 000022CA  8240                     or.w       D1, D0
  3690. 000022CC  13C1 00EF FFFE           move.b     [0x00EFFFFE], D1
  3691. 000022D2  46DF                     move.w     SR, [A7]+
  3692. 000022D4  4E75                     rts
  3693. label000022D6:
  3694. 000022D6  0240 0007                andi.w     D0, 0x7
  3695. 000022DA  11C0 0260                move.b     [0x00000260 /* SdVolume */], D0
  3696. 000022DE  E348                     lsl        D0.w, 1
  3697. 000022E0  1239 00FC DD81           move.b     D1, [0x00FCDD81]
  3698. 000022E6  0201 00F1                andi.b     D1, 0xF1
  3699. 000022EA  8200                     or.b       D1, D0
  3700. 000022EC  13C1 00FC DD81           move.b     [0x00FCDD81], D1
  3701. 000022F2  4E75                     rts
  3702. 000022F4  205F                     movea.l    A0, [A7]+
  3703. 000022F6  225F                     movea.l    A1, [A7]+
  3704. 000022F8  4219                     clr.b      [A1]+
  3705. 000022FA  12B8 0260                move.b     [A1], [0x00000260 /* SdVolume */]
  3706. 000022FE  4ED0                     jmp        [A0]
  3707. export_38:
  3708. 00002300  2078 00E4                movea.l    A0, [0x000000E4]
  3709. 00002304  B1F8 02AE                cmpa.l     A0, [0x000002AE /* ROMBase */]
  3710. 00002308  651E                     bcs        +0x20 /* 00002328 */
  3711. 0000230A  703A                     moveq.l    D0, 0x3A
  3712. 0000230C  A322                     syscall    NewHandleClear, flags=3
  3713. 0000230E  6600 00D2                bne        +0xD4 /* 000023E2 */
  3714. 00002312  A029                     syscall    HLock
  3715. 00002314  21C8 00E4                move.l     [0x000000E4], A0
  3716. 00002318  2250                     movea.l    A1, [A0]
  3717. 0000231A  2378 033C 0034           move.l     [A1 + 0x34], [0x0000033C /* IAZNotify */]
  3718. 00002320  43FA 0102                lea.l      A1, [PC + 0x102 /* 00002424, value 0x61E42038 */]
  3719. 00002324  21C9 033C                move.l     [0x0000033C /* IAZNotify */], A1
  3720. label00002328:
  3721. 00002328  2250                     movea.l    A1, [A0]
  3722. 0000232A  4A69 0010                tst.w      [A1 + 0x10]
  3723. 0000232E  6F7E                     ble        +0x80 /* 000023AE */
  3724. 00002330  222F 0004                move.l     D1, [A7 + 0x4]
  3725. 00002334  6B72                     bmi        +0x74 /* 000023A8 */
  3726. 00002336  50E9 0039                st         [A1 + 0x39]
  3727. 0000233A  3229 0032                move.w     D1, [A1 + 0x32]
  3728. 0000233E  2408                     move.l     D2, A0
  3729. 00002340  48E7 6000                movem.l    -[A7], D1,D2
  3730. 00002344  A9E1                     syscall    HandToHand
  3731. 00002346  4CDF 0006                movem.l    D1,D2, [A7]+
  3732. 0000234A  4A40                     tst.w      D0
  3733. 0000234C  6600 0094                bne        +0x96 /* 000023E2 */
  3734. 00002350  7000                     moveq.l    D0, 0x00
  3735. 00002352  0641 000C                addi.w     D1, 0xC
  3736. 00002356  3001                     move.w     D0, D1
  3737. 00002358  A024                     syscall    SetHandleSize
  3738. 0000235A  6600 0086                bne        +0x88 /* 000023E2 */
  3739. 0000235E  A029                     syscall    HLock
  3740. 00002360  21C8 00E4                move.l     [0x000000E4], A0
  3741. 00002364  2250                     movea.l    A1, [A0]
  3742. 00002366  2078 027A                movea.l    A0, [0x0000027A /* SoundDCE */]
  3743. 0000236A  2149 0008                move.l     [A0 + 0x8], A1
  3744. 0000236E  2149 000C                move.l     [A0 + 0xC], A1
  3745. 00002372  2042                     movea.l    A0, D2
  3746. 00002374  2050                     movea.l    A0, [A0]
  3747. 00002376  1028 0038                move.b     D0, [A0 + 0x38]
  3748. 0000237A  8129 0038                or.b       [A1 + 0x38], D0
  3749. 0000237E  2042                     movea.l    A0, D2
  3750. 00002380  A023                     syscall    DisposHandle/DisposeHandle
  3751. 00002382  3341 0032                move.w     [A1 + 0x32], D1
  3752. 00002386  08A9 0000 0038           bclr.b     [A1 + 0x38], 0x0
  3753. 0000238C  6708                     beq        +0xA /* 00002396 */
  3754. 0000238E  4269 0010                clr.w      [A1 + 0x10]
  3755. 00002392  4EBA 009C                jsr        [PC + 0x9C /* 00002430 */]
  3756. label00002396:
  3757. 00002396  51E9 0039                sf         [A1 + 0x39]
  3758. 0000239A  D2C1                     add.w      A1, D1
  3759. 0000239C  700C                     moveq.l    D0, 0x0C
  3760. 0000239E  92C0                     sub.w      A1, D0
  3761. 000023A0  41EF 0004                lea.l      A0, [A7 + 0x4]
  3762. 000023A4  A02E                     syscall    BlockMove/BlockMoveData
  3763. 000023A6  603E                     bra        +0x40 /* 000023E6 */
  3764. label000023A8:
  3765. 000023A8  3028 0010                move.w     D0, [A0 + 0x10]
  3766. 000023AC  6EFA                     bgt        -0x4 /* 000023A8 */
  3767. label000023AE:
  3768. 000023AE  2049                     movea.l    A0, A1
  3769. 000023B0  317C 003A 0032           move.w     [A0 + 0x32], 0x3A /* ':' */
  3770. 000023B6  216F 0008 0024           move.l     [A0 + 0x24], [A7 + 0x8]
  3771. 000023BC  216F 000C 0020           move.l     [A0 + 0x20], [A7 + 0xC]
  3772. 000023C2  317C FFFC 0018           move.w     [A0 + 0x18], 0xFFFC
  3773. 000023C8  222F 0004                move.l     D1, [A7 + 0x4]
  3774. 000023CC  6A04                     bpl        +0x6 /* 000023D2 */
  3775. 000023CE  A003                     syscall    Write
  3776. 000023D0  600E                     bra        +0x10 /* 000023E0 */
  3777. label000023D2:
  3778. 000023D2  2141 001C                move.l     [A0 + 0x1C], D1
  3779. 000023D6  43FA 0058                lea.l      A1, [PC + 0x58 /* 00002430, value 0x48E7E0C0 */]
  3780. 000023DA  2149 000C                move.l     [A0 + 0xC], A1
  3781. 000023DE  A403                     syscall    Write, flags=4
  3782. label000023E0:
  3783. 000023E0  4A40                     tst.w      D0
  3784. label000023E2:
  3785. 000023E2  6702                     beq        +0x4 /* 000023E6 */
  3786. 000023E4  6108                     bsr        +0xA /* 000023EE */
  3787. label000023E6:
  3788. 000023E6  225F                     movea.l    A1, [A7]+
  3789. 000023E8  DEFC 000C                add.w      A7, 0xC
  3790. 000023EC  4ED1                     jmp        [A1]
  3791. fn000023EE:
  3792. 000023EE  2078 00E4                movea.l    A0, [0x000000E4]
  3793. 000023F2  B1F8 02AE                cmpa.l     A0, [0x000002AE /* ROMBase */]
  3794. 000023F6  6410                     bcc        +0x12 /* 00002408 */
  3795. 000023F8  2250                     movea.l    A1, [A0]
  3796. 000023FA  21E9 0034 033C           move.l     [0x0000033C /* IAZNotify */], [A1 + 0x34]
  3797. 00002400  A023                     syscall    DisposHandle/DisposeHandle
  3798. 00002402  31F8 02AE 00E4           move.w     [0x000000E4], [0x000002AE /* ROMBase */]
  3799. label00002408:
  3800. 00002408  4E75                     rts
  3801. export_39:
  3802. fn0000240A:
  3803. 0000240A  4E56 FFE0                link       A6, -0x0020
  3804. 0000240E  41EE FFE0                lea.l      A0, [A6 - 0x20]
  3805. 00002412  317C FFFC 0018           move.w     [A0 + 0x18], 0xFFFC
  3806. 00002418  A206                     syscall    KillIO, flags=2
  3807. 0000241A  4278 0280                clr.w      [0x00000280 /* CurPitch */]
  3808. 0000241E  61CE                     bsr        -0x30 /* 000023EE */
  3809. 00002420  4E5E                     unlink     A6
  3810. label00002422:
  3811. 00002422  4E75                     rts
  3812. 00002424  61E4                     bsr        -0x1A /* 0000240A */
  3813. 00002426  2038 033C                move.l     D0, [0x0000033C /* IAZNotify */]
  3814. 0000242A  6FF6                     ble        -0x8 /* 00002422 */
  3815. 0000242C  2040                     movea.l    A0, D0
  3816. 0000242E  4ED0                     jmp        [A0]
  3817. fn00002430:
  3818. 00002430  48E7 E0C0                movem.l    -[A7], D0,D1,D2,A0,A1
  3819. 00002434  2078 00E4                movea.l    A0, [0x000000E4]
  3820. 00002438  2050                     movea.l    A0, [A0]
  3821. 0000243A  4A28 0039                tst.b      [A0 + 0x39]
  3822. 0000243E  6706                     beq        +0x8 /* 00002446 */
  3823. 00002440  50E8 0038                st         [A0 + 0x38]
  3824. 00002444  6062                     bra        +0x64 /* 000024A8 */
  3825. label00002446:
  3826. 00002446  3028 0032                move.w     D0, [A0 + 0x32]
  3827. 0000244A  2228 001C                move.l     D1, [A0 + 0x1C]
  3828. 0000244E  670C                     beq        +0xE /* 0000245C */
  3829. 00002450  2241                     movea.l    A1, D1
  3830. 00002452  48E7 8080                movem.l    -[A7], D0,A0
  3831. 00002456  4E91                     jsr        [A1]
  3832. 00002458  4CDF 0101                movem.l    D0,A0, [A7]+
  3833. label0000245C:
  3834. 0000245C  0C40 003A                cmpi.w     D0, 0x3A /* ':' */
  3835. 00002460  6746                     beq        +0x48 /* 000024A8 */
  3836. 00002462  2248                     movea.l    A1, A0
  3837. 00002464  41E8 003A                lea.l      A0, [A0 + 0x3A]
  3838. 00002468  2358 001C                move.l     [A1 + 0x1C], [A0]+
  3839. 0000246C  2358 0024                move.l     [A1 + 0x24], [A0]+
  3840. 00002470  2358 0020                move.l     [A1 + 0x20], [A0]+
  3841. 00002474  337C FFFC 0018           move.w     [A1 + 0x18], 0xFFFC
  3842. 0000247A  7246                     moveq.l    D1, 0x46
  3843. 0000247C  9041                     sub.w      D0, D1
  3844. 0000247E  6712                     beq        +0x14 /* 00002492 */
  3845. 00002480  3200                     move.w     D1, D0
  3846. 00002482  48C0                     ext.l      D0
  3847. 00002484  2248                     movea.l    A1, A0
  3848. 00002486  92FC 000C                sub.w      A1, 0xC
  3849. 0000248A  A02E                     syscall    BlockMove/BlockMoveData
  3850. 0000248C  0641 003A                addi.w     D1, 0x3A /* ':' */
  3851. 00002490  6002                     bra        +0x4 /* 00002494 */
  3852. label00002492:
  3853. 00002492  723A                     moveq.l    D1, 0x3A
  3854. label00002494:
  3855. 00002494  2078 00E4                movea.l    A0, [0x000000E4]
  3856. 00002498  2050                     movea.l    A0, [A0]
  3857. 0000249A  3141 0032                move.w     [A0 + 0x32], D1
  3858. 0000249E  43FA FF90                lea.l      A1, [PC - 0x70 /* 00002430, value 0x48E7E0C0 */]
  3859. 000024A2  2149 000C                move.l     [A0 + 0xC], A1
  3860. 000024A6  A403                     syscall    Write, flags=4
  3861. label000024A8:
  3862. 000024A8  4CDF 0307                movem.l    D0,D1,D2,A0,A1, [A7]+
  3863. 000024AC  4E75                     rts
  3864. export_40:
  3865. 000024AE  225F                     movea.l    A1, [A7]+
  3866. 000024B0  50D7                     st         [A7]
  3867. 000024B2  2078 00E4                movea.l    A0, [0x000000E4]
  3868. 000024B6  B1F8 02AE                cmpa.l     A0, [0x000002AE /* ROMBase */]
  3869. 000024BA  6408                     bcc        +0xA /* 000024C4 */
  3870. 000024BC  2050                     movea.l    A0, [A0]
  3871. 000024BE  4A68 0010                tst.w      [A0 + 0x10]
  3872. 000024C2  5FD7                     sle        [A7]
  3873. label000024C4:
  3874. 000024C4  4417                     neg.b      [A7]
  3875. 000024C6  4ED1                     jmp        [A1]
  3876. export_26:
  3877. 000024C8  226F 0004                movea.l    A1, [A7 + 0x4]
  3878. 000024CC  4251                     clr.w      [A1]
  3879. 000024CE  2078 0AEC                movea.l    A0, [0x00000AEC /* AppParmHandle */]
  3880. 000024D2  A025                     syscall    GetHandleSize
  3881. 000024D4  4A80                     tst.l      D0
  3882. 000024D6  6F0E                     ble        +0x10 /* 000024E6 */
  3883. 000024D8  2050                     movea.l    A0, [A0]
  3884. 000024DA  226F 0008                movea.l    A1, [A7 + 0x8]
  3885. 000024DE  3298                     move.w     [A1], [A0]+
  3886. 000024E0  226F 0004                movea.l    A1, [A7 + 0x4]
  3887. 000024E4  3290                     move.w     [A1], [A0]
  3888. label000024E6:
  3889. 000024E6  205F                     movea.l    A0, [A7]+
  3890. 000024E8  504F                     addq.w     A7, 8
  3891. 000024EA  4ED0                     jmp        [A0]
  3892. export_27:
  3893. 000024EC  48E7 0030                movem.l    -[A7], A2,A3
  3894. 000024F0  226F 000C                movea.l    A1, [A7 + 0xC]
  3895. 000024F4  42A9 0002                clr.l      [A1 + 0x2]
  3896. 000024F8  2078 0AEC                movea.l    A0, [0x00000AEC /* AppParmHandle */]
  3897. 000024FC  A025                     syscall    GetHandleSize
  3898. 000024FE  4A80                     tst.l      D0
  3899. 00002500  6F26                     ble        +0x28 /* 00002528 */
  3900. 00002502  2450                     movea.l    A2, [A0]
  3901. 00002504  544A                     addq.w     A2, 2
  3902. 00002506  322F 0010                move.w     D1, [A7 + 0x10]
  3903. 0000250A  B25A                     cmp.w      D1, [A2]+
  3904. 0000250C  6E1A                     bgt        +0x1C /* 00002528 */
  3905. 0000250E  5341                     subq.w     D1, 1
  3906. label00002510:
  3907. 00002510  6D16                     blt        +0x18 /* 00002528 */
  3908. 00002512  204A                     movea.l    A0, A2
  3909. 00002514  7002                     moveq.l    D0, 0x02
  3910. 00002516  D028 0008                add.b      D0, [A0 + 0x8]
  3911. 0000251A  0240 FFFE                andi.w     D0, 0xFFFE
  3912. 0000251E  5040                     addq.w     D0, 8
  3913. 00002520  D4C0                     add.w      A2, D0
  3914. 00002522  A02E                     syscall    BlockMove/BlockMoveData
  3915. 00002524  5341                     subq.w     D1, 1
  3916. 00002526  60E8                     bra        -0x16 /* 00002510 */
  3917. label00002528:
  3918. 00002528  4CDF 0C00                movem.l    A2,A3, [A7]+
  3919. 0000252C  205F                     movea.l    A0, [A7]+
  3920. 0000252E  5C4F                     addq.w     A7, 6
  3921. 00002530  4ED0                     jmp        [A0]
  3922. export_28:
  3923. 00002532  2078 0AEC                movea.l    A0, [0x00000AEC /* AppParmHandle */]
  3924. 00002536  A025                     syscall    GetHandleSize
  3925. 00002538  4A80                     tst.l      D0
  3926. 0000253A  6F28                     ble        +0x2A /* 00002564 */
  3927. 0000253C  2050                     movea.l    A0, [A0]
  3928. 0000253E  5448                     addq.w     A0, 2
  3929. 00002540  322F 0004                move.w     D1, [A7 + 0x4]
  3930. 00002544  B258                     cmp.w      D1, [A0]+
  3931. 00002546  6E1C                     bgt        +0x1E /* 00002564 */
  3932. 00002548  5341                     subq.w     D1, 1
  3933. label0000254A:
  3934. 0000254A  6D18                     blt        +0x1A /* 00002564 */
  3935. 0000254C  6712                     beq        +0x14 /* 00002560 */
  3936. 0000254E  7002                     moveq.l    D0, 0x02
  3937. 00002550  D028 0008                add.b      D0, [A0 + 0x8]
  3938. 00002554  0240 FFFE                andi.w     D0, 0xFFFE
  3939. 00002558  5040                     addq.w     D0, 8
  3940. 0000255A  D0C0                     add.w      A0, D0
  3941. 0000255C  5341                     subq.w     D1, 1
  3942. 0000255E  60EA                     bra        -0x14 /* 0000254A */
  3943. label00002560:
  3944. 00002560  42A8 0002                clr.l      [A0 + 0x2]
  3945. label00002564:
  3946. 00002564  205F                     movea.l    A0, [A7]+
  3947. 00002566  544F                     addq.w     A7, 2
  3948. 00002568  4ED0                     jmp        [A0]
  3949. 0000256A  A061                     syscall    MaxBlock
  3950. 0000256C  2F40 0004                move.l     [A7 + 0x4], D0
  3951. 00002570  4E75                     rts
  3952. 00002572  A162                     syscall    PurgeSpace, flags=1
  3953. 00002574  226F 0004                movea.l    A1, [A7 + 0x4]
  3954. 00002578  2288                     move.l     [A1], A0
  3955. 0000257A  226F 0008                movea.l    A1, [A7 + 0x8]
  3956. 0000257E  2280                     move.l     [A1], D0
  3957. 00002580  225F                     movea.l    A1, [A7]+
  3958. 00002582  504F                     addq.w     A7, 8
  3959. 00002584  4ED1                     jmp        [A1]
  3960. 00002586  A065                     syscall    StackSpace
  3961. 00002588  2F40 0004                move.l     [A7 + 0x4], D0
  3962. 0000258C  4E75                     rts
  3963. 0000258E  A166                     syscall    NewEmptyHandle, flags=1
  3964. 00002590  2F48 0004                move.l     [A7 + 0x4], A0
  3965. 00002594  4E75                     rts
  3966. 00002596  225F                     movea.l    A1, [A7]+
  3967. 00002598  205F                     movea.l    A0, [A7]+
  3968. 0000259A  A069                     syscall    HGetState
  3969. 0000259C  1E80                     move.b     [A7], D0
  3970. 0000259E  4ED1                     jmp        [A1]
  3971. 000025A0  225F                     movea.l    A1, [A7]+
  3972. 000025A2  101F                     move.b     D0, [A7]+
  3973. 000025A4  205F                     movea.l    A0, [A7]+
  3974. 000025A6  A06A                     syscall    HSetState
  3975. 000025A8  4ED1                     jmp        [A1]
  3976. 000025AA  4E56 0000                link       A6, 0
  3977. 000025AE  206E 0010                movea.l    A0, [A6 + 0x10]
  3978. 000025B2  226E 000C                movea.l    A1, [A6 + 0xC]
  3979. 000025B6  7000                     moveq.l    D0, 0x00
  3980. 000025B8  1018                     move.b     D0, [A0]+
  3981. 000025BA  4840                     swap.w     D0
  3982. 000025BC  1019                     move.b     D0, [A1]+
  3983. 000025BE  4A2E 0008                tst.b      [A6 + 0x8]
  3984. 000025C2  670E                     beq        +0x10 /* 000025D2 */
  3985. 000025C4  4A2E 000A                tst.b      [A6 + 0xA]
  3986. 000025C8  6704                     beq        +0x6 /* 000025CE */
  3987. 000025CA  A050                     syscall    RelString/CompareString
  3988. 000025CC  6010                     bra        +0x12 /* 000025DE */
  3989. label000025CE:
  3990. 000025CE  A050                     syscall    RelString/CompareString
  3991. 000025D0  600C                     bra        +0xE /* 000025DE */
  3992. label000025D2:
  3993. 000025D2  4A2E 000A                tst.b      [A6 + 0xA]
  3994. 000025D6  6704                     beq        +0x6 /* 000025DC */
  3995. 000025D8  A050                     syscall    RelString/CompareString
  3996. 000025DA  6002                     bra        +0x4 /* 000025DE */
  3997. label000025DC:
  3998. 000025DC  A050                     syscall    RelString/CompareString
  3999. label000025DE:
  4000. 000025DE  3D40 0014                move.w     [A6 + 0x14], D0
  4001. 000025E2  4E5E                     unlink     A6
  4002. 000025E4  205F                     movea.l    A0, [A7]+
  4003. 000025E6  DFFC 0000 000C           add.l      A7, 0xC
  4004. 000025EC  4ED0                     jmp        [A0]
  4005. 000025EE  225F                     movea.l    A1, [A7]+
  4006. 000025F0  205F                     movea.l    A0, [A7]+
  4007. 000025F2  321F                     move.w     D1, [A7]+
  4008. 000025F4  201F                     move.l     D0, [A7]+
  4009. 000025F6  2F09                     move.l     -[A7], A1
  4010. 000025F8  2F00                     move.l     -[A7], D0
  4011. 000025FA  3F01                     move.w     -[A7], D1
  4012. 000025FC  1010                     move.b     D0, [A0]
  4013. 000025FE  3F00                     move.w     -[A7], D0
  4014. 00002600  A942                     syscall    SetItmStyle
  4015. 00002602  4E75                     rts
  4016. 00002604  225F                     movea.l    A1, [A7]+
  4017. 00002606  205F                     movea.l    A0, [A7]+
  4018. 00002608  321F                     move.w     D1, [A7]+
  4019. 0000260A  201F                     move.l     D0, [A7]+
  4020. 0000260C  2F09                     move.l     -[A7], A1
  4021. 0000260E  2F08                     move.l     -[A7], A0
  4022. 00002610  4267                     clr.w      -[A7]
  4023. 00002612  2F00                     move.l     -[A7], D0
  4024. 00002614  3F01                     move.w     -[A7], D1
  4025. 00002616  486F 0006                pea.l      [A7 + 0x6]
  4026. 0000261A  A941                     syscall    GetItmStyle
  4027. 0000261C  301F                     move.w     D0, [A7]+
  4028. 0000261E  205F                     movea.l    A0, [A7]+
  4029. 00002620  1080                     move.b     [A0], D0
  4030. 00002622  4E75                     rts
  4031. 00002624  6118                     bsr        +0x1A /* 0000263E */
  4032. 00002626  A9DB                     syscall    TEPaste
  4033. label00002628:
  4034. 00002628  2E9F                     move.l     [A7], [A7]+
  4035. 0000262A  4E75                     rts
  4036. 0000262C  6110                     bsr        +0x12 /* 0000263E */
  4037. 0000262E  A9D6                     syscall    TECut
  4038. 00002630  60F6                     bra        -0x8 /* 00002628 */
  4039. 00002632  610A                     bsr        +0xC /* 0000263E */
  4040. 00002634  A9D5                     syscall    TECopy
  4041. 00002636  60F0                     bra        -0xE /* 00002628 */
  4042. 00002638  6104                     bsr        +0x6 /* 0000263E */
  4043. 0000263A  A9D7                     syscall    TEDelete
  4044. 0000263C  60EA                     bra        -0x14 /* 00002628 */
  4045. fn0000263E:
  4046. 0000263E  206F 0008                movea.l    A0, [A7 + 0x8]
  4047. 00002642  4A68 00A4                tst.w      [A0 + 0xA4]
  4048. 00002646  6B08                     bmi        +0xA /* 00002650 */
  4049. 00002648  225F                     movea.l    A1, [A7]+
  4050. 0000264A  2F28 00A0                move.l     -[A7], [A0 + 0xA0]
  4051. 0000264E  4ED1                     jmp        [A1]
  4052. label00002650:
  4053. 00002650  4CDF 0301                movem.l    D0,A0,A1, [A7]+
  4054. 00002654  4ED0                     jmp        [A0]
  4055. 00002656  42AF 0004                clr.l      [A7 + 0x4]
  4056. 0000265A  3F78 0AB0 0006           move.w     [A7 + 0x6], [0x00000AB0 /* TEScrpLength */]
  4057. 00002660  4E75                     rts
  4058. 00002662  31EF 0006 0AB0           move.w     [0x00000AB0 /* TEScrpLength */], [A7 + 0x6]
  4059. 00002668  2E9F                     move.l     [A7], [A7]+
  4060. 0000266A  4E75                     rts
  4061. 0000266C  594F                     subq.w     A7, 4
  4062. 0000266E  2F38 0AB4                move.l     -[A7], [0x00000AB4 /* TEScrpHandle */]
  4063. 00002672  2F3C 5445 5854           move.l     -[A7], 0x54455854 /* 'TEXT' */
  4064. 00002678  42A7                     clr.l      -[A7]
  4065. 0000267A  A9FD                     syscall    GetScrap
  4066. 0000267C  201F                     move.l     D0, [A7]+
  4067. 0000267E  3F40 0004                move.w     [A7 + 0x4], D0
  4068. 00002682  31C0 0AB0                move.w     [0x00000AB0 /* TEScrpLength */], D0
  4069. 00002686  6A04                     bpl        +0x6 /* 0000268C */
  4070. 00002688  4278 0AB0                clr.w      [0x00000AB0 /* TEScrpLength */]
  4071. label0000268C:
  4072. 0000268C  4E75                     rts
  4073. 0000268E  2078 0AB4                movea.l    A0, [0x00000AB4 /* TEScrpHandle */]
  4074. 00002692  A029                     syscall    HLock
  4075. 00002694  594F                     subq.w     A7, 4
  4076. 00002696  3038 0AB0                move.w     D0, [0x00000AB0 /* TEScrpLength */]
  4077. 0000269A  48C0                     ext.l      D0
  4078. 0000269C  2F00                     move.l     -[A7], D0
  4079. 0000269E  2F3C 5445 5854           move.l     -[A7], 0x54455854 /* 'TEXT' */
  4080. 000026A4  2F10                     move.l     -[A7], [A0]
  4081. 000026A6  A9FE                     syscall    PutScrap
  4082. 000026A8  544F                     addq.w     A7, 2
  4083. 000026AA  3F5F 0004                move.w     [A7 + 0x4], [A7]+
  4084. 000026AE  2078 0AB4                movea.l    A0, [0x00000AB4 /* TEScrpHandle */]
  4085. 000026B2  A02A                     syscall    HUnlock
  4086. 000026B4  4E75                     rts
  4087. 000026B6  201F                     move.l     D0, [A7]+
  4088. 000026B8  225F                     movea.l    A1, [A7]+
  4089. 000026BA  2B5F 0014                move.l     [A5 + 0x14], [A7]+
  4090. 000026BE  2251                     movea.l    A1, [A1]
  4091. 000026C0  41FA 000A                lea.l      A0, [PC + 0xA /* 000026CC, value 0x2F024227 */]
  4092. 000026C4  2348 002A                move.l     [A1 + 0x2A], A0
  4093. 000026C8  2040                     movea.l    A0, D0
  4094. 000026CA  4ED0                     jmp        [A0]
  4095. 000026CC  2F02                     move.l     -[A7], D2
  4096. 000026CE  4227                     clr.b      -[A7]
  4097. 000026D0  206D 0014                movea.l    A0, [A5 + 0x14]
  4098. 000026D4  4E90                     jsr        [A0]
  4099. 000026D6  101F                     move.b     D0, [A7]+
  4100. 000026D8  241F                     move.l     D2, [A7]+
  4101. 000026DA  4A00                     tst.b      D0
  4102. 000026DC  4E75                     rts
  4103. 000026DE  201F                     move.l     D0, [A7]+
  4104. 000026E0  225F                     movea.l    A1, [A7]+
  4105. 000026E2  2B5F 0018                move.l     [A5 + 0x18], [A7]+
  4106. 000026E6  2251                     movea.l    A1, [A1]
  4107. 000026E8  41FA 000A                lea.l      A0, [PC + 0xA /* 000026F4, value 0x42272F08 */]
  4108. 000026EC  2348 0026                move.l     [A1 + 0x26], A0
  4109. 000026F0  2040                     movea.l    A0, D0
  4110. 000026F2  4ED0                     jmp        [A0]
  4111. 000026F4  4227                     clr.b      -[A7]
  4112. 000026F6  2F08                     move.l     -[A7], A0
  4113. 000026F8  3F00                     move.w     -[A7], D0
  4114. 000026FA  206D 0018                movea.l    A0, [A5 + 0x18]
  4115. 000026FE  4E90                     jsr        [A0]
  4116. 00002700  4A1F                     tst.b      [A7]+
  4117. 00002702  4E75                     rts
  4118. 00002704  4E56 0000                link       A6, 0
  4119. 00002708  594F                     subq.w     A7, 4
  4120. 0000270A  2F3C 5354 5223           move.l     -[A7], 0x53545223 /* 'STR#' */
  4121. 00002710  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  4122. 00002714  A9A0                     syscall    GetResource
  4123. 00002716  226E 000C                movea.l    A1, [A6 + 0xC]
  4124. 0000271A  4211                     clr.b      [A1]
  4125. 0000271C  201F                     move.l     D0, [A7]+
  4126. 0000271E  6720                     beq        +0x22 /* 00002740 */
  4127. 00002720  2040                     movea.l    A0, D0
  4128. 00002722  2050                     movea.l    A0, [A0]
  4129. 00002724  3018                     move.w     D0, [A0]+
  4130. 00002726  322E 0008                move.w     D1, [A6 + 0x8]
  4131. 0000272A  B240                     cmp.w      D1, D0
  4132. 0000272C  6E12                     bgt        +0x14 /* 00002740 */
  4133. 0000272E  7000                     moveq.l    D0, 0x00
  4134. label00002730:
  4135. 00002730  5341                     subq.w     D1, 1
  4136. 00002732  6706                     beq        +0x8 /* 0000273A */
  4137. 00002734  1018                     move.b     D0, [A0]+
  4138. 00002736  D1C0                     add.l      A0, D0
  4139. 00002738  60F6                     bra        -0x8 /* 00002730 */
  4140. label0000273A:
  4141. 0000273A  1010                     move.b     D0, [A0]
  4142. 0000273C  5240                     addq.w     D0, 1
  4143. 0000273E  A02E                     syscall    BlockMove/BlockMoveData
  4144. label00002740:
  4145. 00002740  4E5E                     unlink     A6
  4146. 00002742  205F                     movea.l    A0, [A7]+
  4147. 00002744  508F                     addq.l     A7, 8
  4148. 00002746  4ED0                     jmp        [A0]
  4149. 00002748  4E56 0000                link       A6, 0
  4150. 0000274C  594F                     subq.w     A7, 4
  4151. 0000274E  2F3C 5041 5423           move.l     -[A7], 0x50415423 /* 'PAT#' */
  4152. 00002754  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  4153. 00002758  A9A0                     syscall    GetResource
  4154. 0000275A  226E 000C                movea.l    A1, [A6 + 0xC]
  4155. 0000275E  201F                     move.l     D0, [A7]+
  4156. 00002760  671C                     beq        +0x1E /* 0000277E */
  4157. 00002762  2040                     movea.l    A0, D0
  4158. 00002764  2050                     movea.l    A0, [A0]
  4159. 00002766  3018                     move.w     D0, [A0]+
  4160. 00002768  322E 0008                move.w     D1, [A6 + 0x8]
  4161. 0000276C  6F10                     ble        +0x12 /* 0000277E */
  4162. 0000276E  B240                     cmp.w      D1, D0
  4163. 00002770  6E0C                     bgt        +0xE /* 0000277E */
  4164. label00002772:
  4165. 00002772  5341                     subq.w     D1, 1
  4166. 00002774  6704                     beq        +0x6 /* 0000277A */
  4167. 00002776  5048                     addq.w     A0, 8
  4168. 00002778  60F8                     bra        -0x6 /* 00002772 */
  4169. label0000277A:
  4170. 0000277A  7008                     moveq.l    D0, 0x08
  4171. 0000277C  A02E                     syscall    BlockMove/BlockMoveData
  4172. label0000277E:
  4173. 0000277E  4E5E                     unlink     A6
  4174. 00002780  205F                     movea.l    A0, [A7]+
  4175. 00002782  508F                     addq.l     A7, 8
  4176. 00002784  4ED0                     jmp        [A0]
  4177. 00002786  205F                     movea.l    A0, [A7]+
  4178. 00002788  225F                     movea.l    A1, [A7]+
  4179. 0000278A  32B8 0102                move.w     [A1], [0x00000102 /* ScrVRes */]
  4180. 0000278E  225F                     movea.l    A1, [A7]+
  4181. 00002790  32B8 0104                move.w     [A1], [0x00000104 /* ScrHRes */]
  4182. 00002794  4ED0                     jmp        [A0]
  4183. 00002796  205F                     movea.l    A0, [A7]+
  4184. 00002798  11DF 0BF4                move.b     [0x00000BF4 /* FractEnable */], [A7]+
  4185. 0000279C  4ED0                     jmp        [A0]
  4186. export_16:
  4187. 0000279E  7401                     moveq.l    D2, 0x01
  4188. label000027A0:
  4189. 000027A0  205F                     movea.l    A0, [A7]+
  4190. 000027A2  3F02                     move.w     -[A7], D2
  4191. 000027A4  2F08                     move.l     -[A7], A0
  4192. 000027A6  ADEA                     syscall    Pack3, auto_pop
  4193. 000027A8  7403                     moveq.l    D2, 0x03
  4194. 000027AA  4EFA FFF4                jmp        [PC - 0xC /* 000027A0 */]
  4195. export_17:
  4196. 000027AE  7402                     moveq.l    D2, 0x02
  4197. 000027B0  4EFA FFEE                jmp        [PC - 0x12 /* 000027A0 */]
  4198. 000027B4  7404                     moveq.l    D2, 0x04
  4199. 000027B6  4EFA FFE8                jmp        [PC - 0x18 /* 000027A0 */]
  4200. 000027BA  7402                     moveq.l    D2, 0x02
  4201. label000027BC:
  4202. 000027BC  205F                     movea.l    A0, [A7]+
  4203. 000027BE  3F02                     move.w     -[A7], D2
  4204. 000027C0  2F08                     move.l     -[A7], A0
  4205. 000027C2  ADE9                     syscall    Pack2, auto_pop
  4206. 000027C4  7404                     moveq.l    D2, 0x04
  4207. 000027C6  4EFA FFF4                jmp        [PC - 0xC /* 000027BC */]
  4208. 000027CA  7400                     moveq.l    D2, 0x00
  4209. 000027CC  4EFA FFEE                jmp        [PC - 0x12 /* 000027BC */]
  4210. 000027D0  7406                     moveq.l    D2, 0x06
  4211. 000027D2  4EFA FFE8                jmp        [PC - 0x18 /* 000027BC */]
  4212. 000027D6  343C 0008                move.w     D2, 0x8
  4213. 000027DA  4EFA FFE0                jmp        [PC - 0x20 /* 000027BC */]
  4214. 000027DE  343C 000A                move.w     D2, 0xA /* '\n' */
  4215. 000027E2  4EFA FFD8                jmp        [PC - 0x28 /* 000027BC */]
  4216. 000027E6  7406                     moveq.l    D2, 0x06
  4217. label000027E8:
  4218. 000027E8  205F                     movea.l    A0, [A7]+
  4219. 000027EA  3F02                     move.w     -[A7], D2
  4220. 000027EC  2F08                     move.l     -[A7], A0
  4221. 000027EE  ADED                     syscall    Pack6, auto_pop
  4222. 000027F0  7408                     moveq.l    D2, 0x08
  4223. 000027F2  4EFA FFF4                jmp        [PC - 0xC /* 000027E8 */]
  4224. 000027F6  7400                     moveq.l    D2, 0x00
  4225. 000027F8  4EFA FFEE                jmp        [PC - 0x12 /* 000027E8 */]
  4226. 000027FC  740E                     moveq.l    D2, 0x0E
  4227. 000027FE  4EFA FFE8                jmp        [PC - 0x18 /* 000027E8 */]
  4228. 00002802  7402                     moveq.l    D2, 0x02
  4229. 00002804  4EFA FFE2                jmp        [PC - 0x1E /* 000027E8 */]
  4230. 00002808  7410                     moveq.l    D2, 0x10
  4231. 0000280A  4EFA FFDC                jmp        [PC - 0x24 /* 000027E8 */]
  4232. 0000280E  7404                     moveq.l    D2, 0x04
  4233. 00002810  4EFA FFD6                jmp        [PC - 0x2A /* 000027E8 */]
  4234. 00002814  343C 000A                move.w     D2, 0xA /* '\n' */
  4235. 00002818  4EFA 0006                jmp        [PC + 0x6 /* 00002820 */]
  4236. 0000281C  343C 000C                move.w     D2, 0xC
  4237. label00002820:
  4238. 00002820  205F                     movea.l    A0, [A7]+
  4239. 00002822  3F02                     move.w     -[A7], D2
  4240. 00002824  2F08                     move.l     -[A7], A0
  4241. 00002826  ADED                     syscall    Pack6, auto_pop
  4242. 00002828  343C 000A                move.w     D2, 0xA /* '\n' */
  4243. 0000282C  4EFA 0006                jmp        [PC + 0x6 /* 00002834 */]
  4244. 00002830  343C 000C                move.w     D2, 0xC
  4245. label00002834:
  4246. 00002834  226F 0004                movea.l    A1, [A7 + 0x4]
  4247. 00002838  206F 0008                movea.l    A0, [A7 + 0x8]
  4248. 0000283C  4240                     clr.w      D0
  4249. 0000283E  4241                     clr.w      D1
  4250. 00002840  1018                     move.b     D0, [A0]+
  4251. 00002842  1219                     move.b     D1, [A1]+
  4252. 00002844  2F48 0008                move.l     [A7 + 0x8], A0
  4253. 00002848  2F49 0004                move.l     [A7 + 0x4], A1
  4254. 0000284C  205F                     movea.l    A0, [A7]+
  4255. 0000284E  3F00                     move.w     -[A7], D0
  4256. 00002850  3F01                     move.w     -[A7], D1
  4257. 00002852  3F02                     move.w     -[A7], D2
  4258. 00002854  2F08                     move.l     -[A7], A0
  4259. 00002856  ADED                     syscall    Pack6, auto_pop
  4260. export_18:
  4261. 00002858  206F 0008                movea.l    A0, [A7 + 0x8]
  4262. 0000285C  3F3C 0001                move.w     -[A7], 0x1
  4263. 00002860  A9EE                     syscall    Pack7/DecStr68K
  4264. 00002862  206F 0004                movea.l    A0, [A7 + 0x4]
  4265. 00002866  2080                     move.l     [A0], D0
  4266. 00002868  4EFA 0010                jmp        [PC + 0x10 /* 0000287A */]
  4267. export_19:
  4268. 0000286C  206F 0004                movea.l    A0, [A7 + 0x4]
  4269. 00002870  202F 0008                move.l     D0, [A7 + 0x8]
  4270. 00002874  3F3C 0000                move.w     -[A7], 0x0
  4271. 00002878  A9EE                     syscall    Pack7/DecStr68K
  4272. label0000287A:
  4273. 0000287A  205F                     movea.l    A0, [A7]+
  4274. 0000287C  504F                     addq.w     A7, 8
  4275. 0000287E  4ED0                     jmp        [A0]
  4276. 00002880  6134                     bsr        +0x36 /* 000028B6 */
  4277. 00002882  6132                     bsr        +0x34 /* 000028B6 */
  4278. 00002884  6130                     bsr        +0x32 /* 000028B6 */
  4279. 00002886  612E                     bsr        +0x30 /* 000028B6 */
  4280. 00002888  612C                     bsr        +0x2E /* 000028B6 */
  4281. 0000288A  612A                     bsr        +0x2C /* 000028B6 */
  4282. 0000288C  6128                     bsr        +0x2A /* 000028B6 */
  4283. 0000288E  6126                     bsr        +0x28 /* 000028B6 */
  4284. 00002890  6124                     bsr        +0x26 /* 000028B6 */
  4285. 00002892  6122                     bsr        +0x24 /* 000028B6 */
  4286. 00002894  6120                     bsr        +0x22 /* 000028B6 */
  4287. 00002896  611E                     bsr        +0x20 /* 000028B6 */
  4288. 00002898  611C                     bsr        +0x1E /* 000028B6 */
  4289. 0000289A  611A                     bsr        +0x1C /* 000028B6 */
  4290. 0000289C  6118                     bsr        +0x1A /* 000028B6 */
  4291. 0000289E  6116                     bsr        +0x18 /* 000028B6 */
  4292. 000028A0  6114                     bsr        +0x16 /* 000028B6 */
  4293. 000028A2  6112                     bsr        +0x14 /* 000028B6 */
  4294. 000028A4  6110                     bsr        +0x12 /* 000028B6 */
  4295. 000028A6  610E                     bsr        +0x10 /* 000028B6 */
  4296. 000028A8  610C                     bsr        +0xE /* 000028B6 */
  4297. 000028AA  610A                     bsr        +0xC /* 000028B6 */
  4298. 000028AC  6108                     bsr        +0xA /* 000028B6 */
  4299. 000028AE  6106                     bsr        +0x8 /* 000028B6 */
  4300. 000028B0  6104                     bsr        +0x6 /* 000028B6 */
  4301. 000028B2  6102                     bsr        +0x4 /* 000028B6 */
  4302. 000028B4  4E71                     nop
  4303. fn000028B6:
  4304. 000028B6  43FA FFCA                lea.l      A1, [PC - 0x36 /* 00002882, value 0x61326130 'a2a0' */]
  4305. 000028BA  201F                     move.l     D0, [A7]+
  4306. 000028BC  9089                     sub.l      D0, A1
  4307. 000028BE  D080                     add.l      D0, D0
  4308. 000028C0  205F                     movea.l    A0, [A7]+
  4309. 000028C2  3F00                     move.w     -[A7], D0
  4310. 000028C4  2F08                     move.l     -[A7], A0
  4311. 000028C6  ADE7                     syscall    Pack0/ListManager, auto_pop
  4312. export_10:
  4313. 000028C8  206F 000C                movea.l    A0, [A7 + 0xC]
  4314. 000028CC  2050                     movea.l    A0, [A0]
  4315. 000028CE  7003                     moveq.l    D0, 0x03
  4316. 000028D0  C028 0044                and.b      D0, [A0 + 0x44]
  4317. 000028D4  72FC                     moveq.l    D1, 0xFFFFFFFC
  4318. 000028D6  C338 0946                and.b      [0x00000946 /* ChooserBits */], D1
  4319. 000028DA  8138 0946                or.b       [0x00000946 /* ChooserBits */], D0
  4320. 000028DE  223C 000C 0000           move.l     D1, 0xC0000
  4321. 000028E4  6016                     bra        +0x18 /* 000028FC */
  4322. export_11:
  4323. 000028E6  223C 0004 8004           move.l     D1, 0x48004
  4324. 000028EC  600E                     bra        +0x10 /* 000028FC */
  4325. export_12:
  4326. 000028EE  223C 0008 0008           move.l     D1, 0x80008
  4327. 000028F4  6006                     bra        +0x8 /* 000028FC */
  4328. export_13:
  4329. 000028F6  223C 0004 000C           move.l     D1, 0x4000C
  4330. label000028FC:
  4331. 000028FC  7003                     moveq.l    D0, 0x03
  4332. 000028FE  C038 0946                and.b      D0, [0x00000946 /* ChooserBits */]
  4333. 00002902  605E                     bra        +0x60 /* 00002962 */
  4334. 00002904  223C 0000 8000           move.l     D1, 0x8000
  4335. 0000290A  7006                     moveq.l    D0, 0x06
  4336. 0000290C  6054                     bra        +0x56 /* 00002962 */
  4337. 0000290E  223C 000C 8000           move.l     D1, 0xC8000
  4338. 00002914  7007                     moveq.l    D0, 0x07
  4339. 00002916  604A                     bra        +0x4C /* 00002962 */
  4340. export_6:
  4341. 00002918  223C 0004 8000           move.l     D1, 0x48000
  4342. 0000291E  6036                     bra        +0x38 /* 00002956 */
  4343. export_8:
  4344. 00002920  223C 0004 8004           move.l     D1, 0x48004
  4345. 00002926  602E                     bra        +0x30 /* 00002956 */
  4346. export_9:
  4347. 00002928  223C 0004 8008           move.l     D1, 0x48008
  4348. 0000292E  6026                     bra        +0x28 /* 00002956 */
  4349. 00002930  223C 0004 000C           move.l     D1, 0x4000C
  4350. 00002936  601E                     bra        +0x20 /* 00002956 */
  4351. 00002938  223C 0004 0010           move.l     D1, 0x40010
  4352. 0000293E  6016                     bra        +0x18 /* 00002956 */
  4353. 00002940  223C 0008 8014           move.l     D1, 0x88014
  4354. 00002946  600E                     bra        +0x10 /* 00002956 */
  4355. export_7:
  4356. 00002948  223C 0004 8018           move.l     D1, 0x48018
  4357. 0000294E  6006                     bra        +0x8 /* 00002956 */
  4358. 00002950  223C 0008 801C           move.l     D1, 0x8801C
  4359. label00002956:
  4360. 00002956  7004                     moveq.l    D0, 0x04
  4361. 00002958  6008                     bra        +0xA /* 00002962 */
  4362. export_14:
  4363. 0000295A  223C 0014 8000           move.l     D1, 0x148000
  4364. 00002960  7005                     moveq.l    D0, 0x05
  4365. label00002962:
  4366. 00002962  41FA 0050                lea.l      A0, [PC + 0x50 /* 000029B4, value 0x0, cstring "" */]
  4367. 00002966  48D0 1810                movem.l    [A0], D4,A3,A4
  4368. 0000296A  2801                     move.l     D4, D1
  4369. 0000296C  265F                     movea.l    A3, [A7]+
  4370. 0000296E  598F                     subq.l     A7, 4
  4371. 00002970  2F3C 5044 4546           move.l     -[A7], 0x50444546 /* 'PDEF' */
  4372. 00002976  3F00                     move.w     -[A7], D0
  4373. 00002978  A9A0                     syscall    GetResource
  4374. 0000297A  201F                     move.l     D0, [A7]+
  4375. 0000297C  672A                     beq        +0x2C /* 000029A8 */
  4376. 0000297E  2840                     movea.l    A4, D0
  4377. 00002980  08D4 0007                bset.b     [A4], 0x7
  4378. 00002984  2054                     movea.l    A0, [A4]
  4379. 00002986  7000                     moveq.l    D0, 0x00
  4380. 00002988  1004                     move.b     D0, D4
  4381. 0000298A  D1C0                     add.l      A0, D0
  4382. 0000298C  2F08                     move.l     -[A7], A0
  4383. 0000298E  4217                     clr.b      [A7]
  4384. 00002990  205F                     movea.l    A0, [A7]+
  4385. 00002992  4E90                     jsr        [A0]
  4386. 00002994  4A44                     tst.w      D4
  4387. 00002996  6A04                     bpl        +0x6 /* 0000299C */
  4388. 00002998  0894 0007                bclr.b     [A4], 0x7
  4389. label0000299C:
  4390. 0000299C  224B                     movea.l    A1, A3
  4391. 0000299E  41FA 0014                lea.l      A0, [PC + 0x14 /* 000029B4, value 0x0, cstring "" */]
  4392. 000029A2  4CD0 1810                movem.l    D4,A3,A4, [A0]
  4393. 000029A6  4ED1                     jmp        [A1]
  4394. label000029A8:
  4395. 000029A8  31FC FF40 0944           move.w     [0x00000944 /* PrintErr */], 0xFF40
  4396. 000029AE  4844                     swap.w     D4
  4397. 000029B0  DEC4                     add.w      A7, D4
  4398. 000029B2  60E8                     bra        -0x16 /* 0000299C */
  4399. 000029B4  0000 0000                ori.b      D0, 0x0
  4400. 000029B8  0000 0000                ori.b      D0, 0x0
  4401. 000029BC  0000 0000                ori.b      D0, 0x0
  4402. fn000029C0:
  4403. 000029C0  7018                     moveq.l    D0, 0x18
  4404. label000029C2:
  4405. 000029C2  4267                     clr.w      -[A7]
  4406. 000029C4  51C8 FFFC                dbf        D0, -0x6 /* 000029C2 */
  4407. 000029C8  41FA 0014                lea.l      A0, [PC + 0x14 /* 000029DE, value 0x62E5072, pstring ".Print" */]
  4408. 000029CC  2F48 0012                move.l     [A7 + 0x12], A0
  4409. 000029D0  204F                     movea.l    A0, A7
  4410. 000029D2  A000                     syscall    Open/PBHOpen/HOpen
  4411. label000029D4:
  4412. 000029D4  DEFC 0032                add.w      A7, 0x32 /* '2' */
  4413. 000029D8  31C0 0944                move.w     [0x00000944 /* PrintErr */], D0
  4414. 000029DC  4E75                     rts
  4415. 000029DE  062E 5072 696E           addi.b     [A6 + 0x696E], 0x72 /* 'r' */
  4416. 000029E4  7420                     moveq.l    D2, 0x20
  4417. 000029E6  9EFC 0032                sub.w      A7, 0x32 /* '2' */
  4418. 000029EA  204F                     movea.l    A0, A7
  4419. 000029EC  317C FFFD 0018           move.w     [A0 + 0x18], 0xFFFD
  4420. 000029F2  A001                     syscall    Close
  4421. 000029F4  60DE                     bra        -0x20 /* 000029D4 */
  4422. 000029F6  205F                     movea.l    A0, [A7]+
  4423. 000029F8  225F                     movea.l    A1, [A7]+
  4424. 000029FA  201F                     move.l     D0, [A7]+
  4425. 000029FC  221F                     move.l     D1, [A7]+
  4426. 000029FE  341F                     move.w     D2, [A7]+
  4427. 00002A00  2F08                     move.l     -[A7], A0
  4428. 00002A02  9EFC 0032                sub.w      A7, 0x32 /* '2' */
  4429. 00002A06  3F42 001A                move.w     [A7 + 0x1A], D2
  4430. 00002A0A  2F41 001C                move.l     [A7 + 0x1C], D1
  4431. 00002A0E  2F40 0020                move.l     [A7 + 0x20], D0
  4432. 00002A12  2F49 0024                move.l     [A7 + 0x24], A1
  4433. 00002A16  3F7C FFFD 0018           move.w     [A7 + 0x18], 0xFFFD
  4434. 00002A1C  204F                     movea.l    A0, A7
  4435. 00002A1E  A004                     syscall    Control
  4436. 00002A20  60B2                     bra        -0x4C /* 000029D4 */
  4437. export_4:
  4438. 00002A22  619C                     bsr        -0x62 /* 000029C0 */
  4439. 00002A24  6636                     bne        +0x38 /* 00002A5C */
  4440. 00002A26  7200                     moveq.l    D1, 0x00
  4441. 00002A28  6002                     bra        +0x4 /* 00002A2C */
  4442. export_5:
  4443. 00002A2A  7201                     moveq.l    D1, 0x01
  4444. label00002A2C:
  4445. 00002A2C  594F                     subq.w     A7, 4
  4446. 00002A2E  2F3C 5354 5220           move.l     -[A7], 0x53545220 /* 'STR ' */
  4447. 00002A34  3F3C E000                move.w     -[A7], 0xE000
  4448. 00002A38  A9A0                     syscall    GetResource
  4449. 00002A3A  201F                     move.l     D0, [A7]+
  4450. 00002A3C  672C                     beq        +0x2E /* 00002A6A */
  4451. 00002A3E  2240                     movea.l    A1, D0
  4452. 00002A40  554F                     subq.w     A7, 2
  4453. 00002A42  08D1 0007                bset.b     [A1], 0x7
  4454. 00002A46  2F11                     move.l     -[A7], [A1]
  4455. 00002A48  A997                     syscall    OpenResFile
  4456. 00002A4A  301F                     move.w     D0, [A7]+
  4457. 00002A4C  0891 0007                bclr.b     [A1], 0x7
  4458. 00002A50  610C                     bsr        +0xE /* 00002A5E */
  4459. 00002A52  4A41                     tst.w      D1
  4460. 00002A54  6706                     beq        +0x8 /* 00002A5C */
  4461. 00002A56  3F00                     move.w     -[A7], D0
  4462. 00002A58  A99A                     syscall    CloseResFile
  4463. 00002A5A  6102                     bsr        +0x4 /* 00002A5E */
  4464. label00002A5C:
  4465. 00002A5C  4E75                     rts
  4466. fn00002A5E:
  4467. 00002A5E  31F8 0A60 0944           move.w     [0x00000944 /* PrintErr */], [0x00000A60 /* ResErr */]
  4468. 00002A64  6702                     beq        +0x4 /* 00002A68 */
  4469. 00002A66  584F                     addq.w     A7, 4
  4470. label00002A68:
  4471. 00002A68  4E75                     rts
  4472. label00002A6A:
  4473. 00002A6A  31FC FF40 0944           move.w     [0x00000944 /* PrintErr */], 0xFF40
  4474. 00002A70  4E75                     rts
  4475. export_15:
  4476. 00002A72  3F78 0944 0004           move.w     [A7 + 0x4], [0x00000944 /* PrintErr */]
  4477. 00002A78  4E75                     rts
  4478. 00002A7A  205F                     movea.l    A0, [A7]+
  4479. 00002A7C  31DF 0944                move.w     [0x00000944 /* PrintErr */], [A7]+
  4480. 00002A80  4ED0                     jmp        [A0]
  4481. fn00002A82:
  4482. 00002A82  4A80                     tst.l      D0
  4483. 00002A84  6C06                     bge        +0x8 /* 00002A8C */
  4484. 00002A86  4480                     neg.l      D0
  4485. 00002A88  10FC 002D                move.b     [A0]+, 0x2D /* '-' */
  4486. label00002A8C:
  4487. 00002A8C  43FA 0020                lea.l      A1, [PC + 0x20 /* 00002AAE, value 0x3B9ACA00 */]
  4488. 00002A90  7209                     moveq.l    D1, 0x09
  4489. label00002A92:
  4490. 00002A92  B099                     cmp.l      D0, [A1]+
  4491. 00002A94  54C9 FFFC                dbcc       D1, -0x6 /* 00002A92 */
  4492. 00002A98  5989                     subq.l     A1, 4
  4493. label00002A9A:
  4494. 00002A9A  2219                     move.l     D1, [A1]+
  4495. 00002A9C  670E                     beq        +0x10 /* 00002AAC */
  4496. 00002A9E  742F                     moveq.l    D2, 0x2F
  4497. label00002AA0:
  4498. 00002AA0  5202                     addq.b     D2, 1
  4499. 00002AA2  9081                     sub.l      D0, D1
  4500. 00002AA4  64FA                     bcc        -0x4 /* 00002AA0 */
  4501. 00002AA6  D081                     add.l      D0, D1
  4502. 00002AA8  10C2                     move.b     [A0]+, D2
  4503. 00002AAA  60EE                     bra        -0x10 /* 00002A9A */
  4504. label00002AAC:
  4505. 00002AAC  4E75                     rts
  4506. 00002AAE  3B9A CA00                move.w     [A5 + A4 * 2], [A2]+
  4507. 00002AB2  05F5                     .incomplete
  4508. 00002AB4  E100                     asl        D0.b, 8
  4509. 00002AB6  0098 9680 000F           ori.l      [A0]+, 0x9680000F
  4510. 00002ABC  4240                     clr.w      D0
  4511. 00002ABE  0001 86A0                ori.b      D1, 0xA0
  4512. 00002AC2  0000 2710                ori.b      D0, 0x10
  4513. 00002AC6  0000 03E8                ori.b      D0, 0xE8
  4514. 00002ACA  0000 0064                ori.b      D0, 0x64 /* 'd' */
  4515. 00002ACE  0000 000A                ori.b      D0, 0xA /* '\n' */
  4516. 00002AD2  0000 0001                ori.b      D0, 0x1
  4517. 00002AD6  0000 0000                ori.b      D0, 0x0
  4518. fn00002ADA:
  4519. 00002ADA  7000                     moveq.l    D0, 0x00
  4520. 00002ADC  7200                     moveq.l    D1, 0x00
  4521. 00002ADE  7400                     moveq.l    D2, 0x00
  4522. 00002AE0  0C10 002B                cmpi.b     [A0], 0x2B /* '+' */
  4523. 00002AE4  6708                     beq        +0xA /* 00002AEE */
  4524. 00002AE6  0C10 002D                cmpi.b     [A0], 0x2D /* '-' */
  4525. 00002AEA  6604                     bne        +0x6 /* 00002AF0 */
  4526. 00002AEC  7401                     moveq.l    D2, 0x01
  4527. label00002AEE:
  4528. 00002AEE  5288                     addq.l     A0, 1
  4529. label00002AF0:
  4530. 00002AF0  1210                     move.b     D1, [A0]
  4531. 00002AF2  0401 003A                subi.b     D1, 0x3A /* ':' */
  4532. 00002AF6  0601 000A                addi.b     D1, 0xA /* '\n' */
  4533. 00002AFA  6418                     bcc        +0x1A /* 00002B14 */
  4534. 00002AFC  0C80 0CCC CCCD           cmpi.l     D0, 0xCCCCCCD
  4535. 00002B02  641A                     bcc        +0x1C /* 00002B1E */
  4536. 00002B04  E388                     lsl        D0, 1
  4537. 00002B06  2F00                     move.l     -[A7], D0
  4538. 00002B08  E588                     lsl        D0, 2
  4539. 00002B0A  D09F                     add.l      D0, [A7]+
  4540. 00002B0C  D081                     add.l      D0, D1
  4541. 00002B0E  6B0E                     bmi        +0x10 /* 00002B1E */
  4542. 00002B10  5288                     addq.l     A0, 1
  4543. 00002B12  60DC                     bra        -0x22 /* 00002AF0 */
  4544. label00002B14:
  4545. 00002B14  4A02                     tst.b      D2
  4546. 00002B16  6704                     beq        +0x6 /* 00002B1C */
  4547. 00002B18  4480                     neg.l      D0
  4548. 00002B1A  4A40                     tst.w      D0
  4549. label00002B1C:
  4550. 00002B1C  4E75                     rts
  4551. label00002B1E:
  4552. 00002B1E  44FC 0001 4E75           move.b     0x14E75, CCR
  4553. export_2:
  4554. 00002B24  4E56 FFE2                link       A6, -0x001E
  4555. 00002B28  4A40                     tst.w      D0
  4556. 00002B2A  6C02                     bge        +0x4 /* 00002B2E */
  4557. 00002B2C  7000                     moveq.l    D0, 0x00
  4558. label00002B2E:
  4559. 00002B2E  0C40 0048                cmpi.w     D0, 0x48 /* 'H' */
  4560. 00002B32  6F02                     ble        +0x4 /* 00002B36 */
  4561. 00002B34  7048                     moveq.l    D0, 0x48
  4562. label00002B36:
  4563. 00002B36  3D40 FFE4                move.w     [A6 - 0x1C], D0
  4564. 00002B3A  1D41 FFE2                move.b     [A6 - 0x1E], D1
  4565. label00002B3E:
  4566. 00002B3E  486E FFE2                pea.l      [A6 - 0x1E]
  4567. 00002B42  2F09                     move.l     -[A7], A1
  4568. 00002B44  486E FFE6                pea.l      [A6 - 0x1A]
  4569. 00002B48  3F3C 000B                move.w     -[A7], 0xB
  4570. 00002B4C  A9EB                     syscall    Pack4/FP68K
  4571. 00002B4E  0C2E 003F FFEB           cmpi.b     [A6 - 0x15], 0x3F /* '?' */
  4572. 00002B54  660A                     bne        +0xC /* 00002B60 */
  4573. 00002B56  2D7C 0000 0013 FFE2      move.l     [A6 - 0x1E], 0x13
  4574. 00002B5E  60DE                     bra        -0x20 /* 00002B3E */
  4575. label00002B60:
  4576. 00002B60  43EE FFEA                lea.l      A1, [A6 - 0x16]
  4577. 00002B64  0C51 0130                cmpi.w     [A1], 0x130
  4578. 00002B68  6604                     bne        +0x6 /* 00002B6E */
  4579. 00002B6A  426E FFE8                clr.w      [A6 - 0x18]
  4580. label00002B6E:
  4581. 00002B6E  7000                     moveq.l    D0, 0x00
  4582. 00002B70  1019                     move.b     D0, [A1]+
  4583. 00002B72  4231 0000                clr.b      [A1 + D0.w]
  4584. 00002B76  5340                     subq.w     D0, 1
  4585. 00002B78  D16E FFE8                add.w      [A6 - 0x18], D0
  4586. 00002B7C  4A2E FFE6                tst.b      [A6 - 0x1A]
  4587. 00002B80  6706                     beq        +0x8 /* 00002B88 */
  4588. 00002B82  10FC 002D                move.b     [A0]+, 0x2D /* '-' */
  4589. 00002B86  600A                     bra        +0xC /* 00002B92 */
  4590. label00002B88:
  4591. 00002B88  4A2E FFE2                tst.b      [A6 - 0x1E]
  4592. 00002B8C  6604                     bne        +0x6 /* 00002B92 */
  4593. 00002B8E  10FC 0020                move.b     [A0]+, 0x20 /* ' ' */
  4594. label00002B92:
  4595. 00002B92  0C11 004E                cmpi.b     [A1], 0x4E /* 'N' */
  4596. 00002B96  6654                     bne        +0x56 /* 00002BEC */
  4597. 00002B98  10FC 004E                move.b     [A0]+, 0x4E /* 'N' */
  4598. 00002B9C  10FC 0041                move.b     [A0]+, 0x41 /* 'A' */
  4599. 00002BA0  10FC 004E                move.b     [A0]+, 0x4E /* 'N' */
  4600. 00002BA4  10FC 0028                move.b     [A0]+, 0x28 /* '(' */
  4601. 00002BA8  102E FFEE                move.b     D0, [A6 - 0x12]
  4602. 00002BAC  611E                     bsr        +0x20 /* 00002BCC */
  4603. 00002BAE  3200                     move.w     D1, D0
  4604. 00002BB0  E949                     lsl        D1.w, 4
  4605. 00002BB2  102E FFEF                move.b     D0, [A6 - 0x11]
  4606. 00002BB6  6114                     bsr        +0x16 /* 00002BCC */
  4607. 00002BB8  D041                     add.w      D0, D1
  4608. 00002BBA  7264                     moveq.l    D1, 0x64
  4609. 00002BBC  6120                     bsr        +0x22 /* 00002BDE */
  4610. 00002BBE  720A                     moveq.l    D1, 0x0A
  4611. 00002BC0  611C                     bsr        +0x1E /* 00002BDE */
  4612. 00002BC2  611E                     bsr        +0x20 /* 00002BE2 */
  4613. 00002BC4  10FC 0029                move.b     [A0]+, 0x29 /* ')' */
  4614. 00002BC8  4EFA 0094                jmp        [PC + 0x94 /* 00002C5E */]
  4615. fn00002BCC:
  4616. 00002BCC  0400 0030                subi.b     D0, 0x30 /* '0' */
  4617. 00002BD0  0C00 000A                cmpi.b     D0, 0xA /* '\n' */
  4618. 00002BD4  6D02                     blt        +0x4 /* 00002BD8 */
  4619. 00002BD6  5F00                     subq.b     D0, 7
  4620. label00002BD8:
  4621. 00002BD8  0240 000F                andi.w     D0, 0xF
  4622. 00002BDC  4E75                     rts
  4623. fn00002BDE:
  4624. 00002BDE  48C0                     ext.l      D0
  4625. 00002BE0  81C1                     divs.w     D0, D1
  4626. fn00002BE2:
  4627. 00002BE2  0600 0030                addi.b     D0, 0x30 /* '0' */
  4628. 00002BE6  10C0                     move.b     [A0]+, D0
  4629. 00002BE8  4840                     swap.w     D0
  4630. 00002BEA  4E75                     rts
  4631. label00002BEC:
  4632. 00002BEC  0C11 0049                cmpi.b     [A1], 0x49 /* 'I' */
  4633. 00002BF0  660E                     bne        +0x10 /* 00002C00 */
  4634. 00002BF2  10FC 0049                move.b     [A0]+, 0x49 /* 'I' */
  4635. 00002BF6  10FC 004E                move.b     [A0]+, 0x4E /* 'N' */
  4636. 00002BFA  10FC 0046                move.b     [A0]+, 0x46 /* 'F' */
  4637. 00002BFE  605E                     bra        +0x60 /* 00002C5E */
  4638. label00002C00:
  4639. 00002C00  4A2E FFE2                tst.b      [A6 - 0x1E]
  4640. 00002C04  662A                     bne        +0x2C /* 00002C30 */
  4641. 00002C06  615A                     bsr        +0x5C /* 00002C62 */
  4642. 00002C08  302E FFE4                move.w     D0, [A6 - 0x1C]
  4643. 00002C0C  5540                     subq.w     D0, 2
  4644. 00002C0E  6D0A                     blt        +0xC /* 00002C1A */
  4645. 00002C10  10FC 002E                move.b     [A0]+, 0x2E /* '.' */
  4646. label00002C14:
  4647. 00002C14  614C                     bsr        +0x4E /* 00002C62 */
  4648. 00002C16  51C8 FFFC                dbf        D0, -0x6 /* 00002C14 */
  4649. label00002C1A:
  4650. 00002C1A  10FC 0065                move.b     [A0]+, 0x65 /* 'e' */
  4651. 00002C1E  302E FFE8                move.w     D0, [A6 - 0x18]
  4652. 00002C22  48C0                     ext.l      D0
  4653. 00002C24  6D04                     blt        +0x6 /* 00002C2A */
  4654. 00002C26  10FC 002B                move.b     [A0]+, 0x2B /* '+' */
  4655. label00002C2A:
  4656. 00002C2A  6100 FE56                bsr        -0x1A8 /* 00002A82 */
  4657. 00002C2E  602E                     bra        +0x30 /* 00002C5E */
  4658. label00002C30:
  4659. 00002C30  302E FFE4                move.w     D0, [A6 - 0x1C]
  4660. 00002C34  322E FFE8                move.w     D1, [A6 - 0x18]
  4661. 00002C38  6C06                     bge        +0x8 /* 00002C40 */
  4662. 00002C3A  10FC 0030                move.b     [A0]+, 0x30 /* '0' */
  4663. 00002C3E  6006                     bra        +0x8 /* 00002C46 */
  4664. label00002C40:
  4665. 00002C40  6120                     bsr        +0x22 /* 00002C62 */
  4666. 00002C42  51C9 FFFC                dbf        D1, -0x6 /* 00002C40 */
  4667. label00002C46:
  4668. 00002C46  5340                     subq.w     D0, 1
  4669. 00002C48  6D14                     blt        +0x16 /* 00002C5E */
  4670. 00002C4A  10FC 002E                move.b     [A0]+, 0x2E /* '.' */
  4671. label00002C4E:
  4672. 00002C4E  5241                     addq.w     D1, 1
  4673. 00002C50  6C06                     bge        +0x8 /* 00002C58 */
  4674. 00002C52  10FC 0030                move.b     [A0]+, 0x30 /* '0' */
  4675. 00002C56  6002                     bra        +0x4 /* 00002C5A */
  4676. label00002C58:
  4677. 00002C58  6108                     bsr        +0xA /* 00002C62 */
  4678. label00002C5A:
  4679. 00002C5A  51C8 FFF2                dbf        D0, -0x10 /* 00002C4E */
  4680. label00002C5E:
  4681. 00002C5E  4E5E                     unlink     A6
  4682. 00002C60  4E75                     rts
  4683. fn00002C62:
  4684. 00002C62  10D9                     move.b     [A0]+, [A1]+
  4685. 00002C64  6608                     bne        +0xA /* 00002C6E */
  4686. 00002C66  5389                     subq.l     A1, 1
  4687. 00002C68  117C 0030 FFFF           move.b     [A0 - 0x1], 0x30 /* '0' */
  4688. label00002C6E:
  4689. 00002C6E  4E75                     rts
  4690. export_3:
  4691. 00002C70  4E56 FFE6                link       A6, -0x001A
  4692. 00002C74  426E FFE8                clr.w      [A6 - 0x18]
  4693. 00002C78  426E FFE6                clr.w      [A6 - 0x1A]
  4694. 00002C7C  4A10                     tst.b      [A0]
  4695. 00002C7E  677E                     beq        +0x80 /* 00002CFE */
  4696. 00002C80  0C10 002B                cmpi.b     [A0], 0x2B /* '+' */
  4697. 00002C84  670C                     beq        +0xE /* 00002C92 */
  4698. 00002C86  0C10 002D                cmpi.b     [A0], 0x2D /* '-' */
  4699. 00002C8A  6608                     bne        +0xA /* 00002C94 */
  4700. 00002C8C  1D7C 0001 FFE6           move.b     [A6 - 0x1A], 0x1
  4701. label00002C92:
  4702. 00002C92  5288                     addq.l     A0, 1
  4703. label00002C94:
  4704. 00002C94  0C10 004E                cmpi.b     [A0], 0x4E /* 'N' */
  4705. 00002C98  6636                     bne        +0x38 /* 00002CD0 */
  4706. 00002C9A  5288                     addq.l     A0, 1
  4707. 00002C9C  0C18 0041                cmpi.b     [A0]+, 0x41 /* 'A' */
  4708. 00002CA0  665C                     bne        +0x5E /* 00002CFE */
  4709. 00002CA2  0C18 004E                cmpi.b     [A0]+, 0x4E /* 'N' */
  4710. 00002CA6  6656                     bne        +0x58 /* 00002CFE */
  4711. 00002CA8  7000                     moveq.l    D0, 0x00
  4712. 00002CAA  0C10 0028                cmpi.b     [A0], 0x28 /* '(' */
  4713. 00002CAE  660E                     bne        +0x10 /* 00002CBE */
  4714. 00002CB0  5288                     addq.l     A0, 1
  4715. 00002CB2  6100 FE26                bsr        -0x1D8 /* 00002ADA */
  4716. 00002CB6  6546                     bcs        +0x48 /* 00002CFE */
  4717. 00002CB8  0C18 0029                cmpi.b     [A0]+, 0x29 /* ')' */
  4718. 00002CBC  6640                     bne        +0x42 /* 00002CFE */
  4719. label00002CBE:
  4720. 00002CBE  4A10                     tst.b      [A0]
  4721. 00002CC0  663C                     bne        +0x3E /* 00002CFE */
  4722. 00002CC2  22BC 7FFF 4000           move.l     [A1], 0x7FFF4000
  4723. 00002CC8  4A00                     tst.b      D0
  4724. 00002CCA  6622                     bne        +0x24 /* 00002CEE */
  4725. 00002CCC  7015                     moveq.l    D0, 0x15
  4726. 00002CCE  601E                     bra        +0x20 /* 00002CEE */
  4727. label00002CD0:
  4728. 00002CD0  0C10 0049                cmpi.b     [A0], 0x49 /* 'I' */
  4729. 00002CD4  6632                     bne        +0x34 /* 00002D08 */
  4730. 00002CD6  5288                     addq.l     A0, 1
  4731. 00002CD8  0C18 004E                cmpi.b     [A0]+, 0x4E /* 'N' */
  4732. 00002CDC  6620                     bne        +0x22 /* 00002CFE */
  4733. 00002CDE  0C18 0046                cmpi.b     [A0]+, 0x46 /* 'F' */
  4734. 00002CE2  661A                     bne        +0x1C /* 00002CFE */
  4735. 00002CE4  1010                     move.b     D0, [A0]
  4736. 00002CE6  6616                     bne        +0x18 /* 00002CFE */
  4737. 00002CE8  22BC 7FFF 0000           move.l     [A1], 0x7FFF0000
  4738. label00002CEE:
  4739. 00002CEE  1340 0003                move.b     [A1 + 0x3], D0
  4740. 00002CF2  4A2E FFE6                tst.b      [A6 - 0x1A]
  4741. 00002CF6  670C                     beq        +0xE /* 00002D04 */
  4742. 00002CF8  08D1 0007                bset.b     [A1], 0x7
  4743. 00002CFC  6006                     bra        +0x8 /* 00002D04 */
  4744. label00002CFE:
  4745. 00002CFE  22BC 7FFF 4011           move.l     [A1], 0x7FFF4011
  4746. label00002D04:
  4747. 00002D04  4EFA 0074                jmp        [PC + 0x74 /* 00002D7A */]
  4748. label00002D08:
  4749. 00002D08  7200                     moveq.l    D1, 0x00
  4750. 00002D0A  7400                     moveq.l    D2, 0x00
  4751. label00002D0C:
  4752. 00002D0C  1010                     move.b     D0, [A0]
  4753. 00002D0E  0400 003A                subi.b     D0, 0x3A /* ':' */
  4754. 00002D12  0600 000A                addi.b     D0, 0xA /* '\n' */
  4755. 00002D16  6424                     bcc        +0x26 /* 00002D3C */
  4756. 00002D18  4A41                     tst.w      D1
  4757. 00002D1A  6604                     bne        +0x6 /* 00002D20 */
  4758. 00002D1C  4A00                     tst.b      D0
  4759. 00002D1E  6712                     beq        +0x14 /* 00002D32 */
  4760. label00002D20:
  4761. 00002D20  0C41 0014                cmpi.w     D1, 0x14
  4762. 00002D24  6708                     beq        +0xA /* 00002D2E */
  4763. 00002D26  5241                     addq.w     D1, 1
  4764. 00002D28  1D90 10EA                move.b     [A6 + D1.w - 0x22], [A0]
  4765. 00002D2C  6004                     bra        +0x6 /* 00002D32 */
  4766. label00002D2E:
  4767. 00002D2E  526E FFE8                addq.w     [A6 - 0x18], 1
  4768. label00002D32:
  4769. 00002D32  4A02                     tst.b      D2
  4770. 00002D34  6712                     beq        +0x14 /* 00002D48 */
  4771. 00002D36  536E FFE8                subq.w     [A6 - 0x18], 1
  4772. 00002D3A  600C                     bra        +0xE /* 00002D48 */
  4773. label00002D3C:
  4774. 00002D3C  0C10 002E                cmpi.b     [A0], 0x2E /* '.' */
  4775. 00002D40  660A                     bne        +0xC /* 00002D4C */
  4776. 00002D42  4A02                     tst.b      D2
  4777. 00002D44  66B8                     bne        -0x46 /* 00002CFE */
  4778. 00002D46  7401                     moveq.l    D2, 0x01
  4779. label00002D48:
  4780. 00002D48  5288                     addq.l     A0, 1
  4781. 00002D4A  60C0                     bra        -0x3E /* 00002D0C */
  4782. label00002D4C:
  4783. 00002D4C  1D41 FFEA                move.b     [A6 - 0x16], D1
  4784. 00002D50  6606                     bne        +0x8 /* 00002D58 */
  4785. 00002D52  3D7C 0130 FFEA           move.w     [A6 - 0x16], 0x130
  4786. label00002D58:
  4787. 00002D58  0C10 0045                cmpi.b     [A0], 0x45 /* 'E' */
  4788. 00002D5C  660C                     bne        +0xE /* 00002D6A */
  4789. 00002D5E  5288                     addq.l     A0, 1
  4790. 00002D60  6100 FD78                bsr        -0x286 /* 00002ADA */
  4791. 00002D64  6598                     bcs        -0x66 /* 00002CFE */
  4792. 00002D66  D16E FFE8                add.w      [A6 - 0x18], D0
  4793. label00002D6A:
  4794. 00002D6A  4A10                     tst.b      [A0]
  4795. 00002D6C  6690                     bne        -0x6E /* 00002CFE */
  4796. 00002D6E  486E FFE6                pea.l      [A6 - 0x1A]
  4797. 00002D72  2F09                     move.l     -[A7], A1
  4798. 00002D74  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  4799. 00002D78  A9EB                     syscall    Pack4/FP68K
  4800. label00002D7A:
  4801. 00002D7A  0C51 7FFF                cmpi.w     [A1], 0x7FFF
  4802. 00002D7E  6706                     beq        +0x8 /* 00002D86 */
  4803. 00002D80  0C51 FFFF                cmpi.w     [A1], 0xFFFF
  4804. 00002D84  6608                     bne        +0xA /* 00002D8E */
  4805. label00002D86:
  4806. 00002D86  4269 0004                clr.w      [A1 + 0x4]
  4807. 00002D8A  42A9 0006                clr.l      [A1 + 0x6]
  4808. label00002D8E:
  4809. 00002D8E  4E5E                     unlink     A6
  4810. 00002D90  4E75                     rts
  4811. 00002D92  303C 2010                move.w     D0, 0x2010
  4812. 00002D96  6004                     bra        +0x6 /* 00002D9C */
  4813. 00002D98  303C 2810                move.w     D0, 0x2810
  4814. label00002D9C:
  4815. 00002D9C  225F                     movea.l    A1, [A7]+
  4816. 00002D9E  486F 0004                pea.l      [A7 + 0x4]
  4817. 00002DA2  3F00                     move.w     -[A7], D0
  4818. 00002DA4  A9EB                     syscall    Pack4/FP68K
  4819. 00002DA6  4ED1                     jmp        [A1]
  4820. 00002DA8  4CDF 0301                movem.l    D0,A0,A1, [A7]+
  4821. 00002DAC  48E7 8040                movem.l    -[A7], D0,A1
  4822. 00002DB0  4EFA 0326                jmp        [PC + 0x326 /* 000030D8 */]
  4823. 00002DB4  225F                     movea.l    A1, [A7]+
  4824. 00002DB6  3F3C 000B                move.w     -[A7], 0xB
  4825. 00002DBA  A9EB                     syscall    Pack4/FP68K
  4826. 00002DBC  4ED1                     jmp        [A1]
  4827. 00002DBE  225F                     movea.l    A1, [A7]+
  4828. 00002DC0  2F2F 0004                move.l     -[A7], [A7 + 0x4]
  4829. 00002DC4  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  4830. 00002DC8  A9EB                     syscall    Pack4/FP68K
  4831. 00002DCA  4ED1                     jmp        [A1]
  4832. 00002DCC  241F                     move.l     D2, [A7]+
  4833. 00002DCE  205F                     movea.l    A0, [A7]+
  4834. 00002DD0  225F                     movea.l    A1, [A7]+
  4835. 00002DD2  121F                     move.b     D1, [A7]+
  4836. 00002DD4  301F                     move.w     D0, [A7]+
  4837. 00002DD6  2F02                     move.l     -[A7], D2
  4838. 00002DD8  5288                     addq.l     A0, 1
  4839. 00002DDA  2F08                     move.l     -[A7], A0
  4840. 00002DDC  4EAD 0032                jsr        [A5 + 0x32 /* export_2 */]
  4841. 00002DE0  2008                     move.l     D0, A0
  4842. 00002DE2  205F                     movea.l    A0, [A7]+
  4843. 00002DE4  9088                     sub.l      D0, A0
  4844. 00002DE6  1100                     move.b     -[A0], D0
  4845. 00002DE8  4E75                     rts
  4846. 00002DEA  4FEF FF00                lea.l      A7, [A7 - 0x100]
  4847. 00002DEE  204F                     movea.l    A0, A7
  4848. 00002DF0  226F 0104                movea.l    A1, [A7 + 0x104]
  4849. 00002DF4  1019                     move.b     D0, [A1]+
  4850. 00002DF6  6014                     bra        +0x16 /* 00002E0C */
  4851. label00002DF8:
  4852. 00002DF8  1219                     move.b     D1, [A1]+
  4853. 00002DFA  0C01 0061                cmpi.b     D1, 0x61 /* 'a' */
  4854. 00002DFE  650A                     bcs        +0xC /* 00002E0A */
  4855. 00002E00  0C01 007A                cmpi.b     D1, 0x7A /* 'z' */
  4856. 00002E04  6204                     bhi        +0x6 /* 00002E0A */
  4857. 00002E06  0401 0020                subi.b     D1, 0x20 /* ' ' */
  4858. label00002E0A:
  4859. 00002E0A  10C1                     move.b     [A0]+, D1
  4860. label00002E0C:
  4861. 00002E0C  5300                     subq.b     D0, 1
  4862. 00002E0E  64E8                     bcc        -0x16 /* 00002DF8 */
  4863. 00002E10  4210                     clr.b      [A0]
  4864. 00002E12  204F                     movea.l    A0, A7
  4865. label00002E14:
  4866. 00002E14  0C10 0020                cmpi.b     [A0], 0x20 /* ' ' */
  4867. 00002E18  6706                     beq        +0x8 /* 00002E20 */
  4868. 00002E1A  0C10 0009                cmpi.b     [A0], 0x9 /* '\t' */
  4869. 00002E1E  6604                     bne        +0x6 /* 00002E24 */
  4870. label00002E20:
  4871. 00002E20  5288                     addq.l     A0, 1
  4872. 00002E22  60F0                     bra        -0xE /* 00002E14 */
  4873. label00002E24:
  4874. 00002E24  226F 0108                movea.l    A1, [A7 + 0x108]
  4875. 00002E28  4EAD 003A                jsr        [A5 + 0x3A /* export_3 */]
  4876. 00002E2C  4FEF 0100                lea.l      A7, [A7 + 0x100]
  4877. 00002E30  2E9F                     move.l     [A7], [A7]+
  4878. 00002E32  4E75                     rts
  4879. 00002E34  4CDF 0307                movem.l    D0,D1,D2,A0,A1, [A7]+
  4880. 00002E38  4EBA 029E                jsr        [PC + 0x29E /* 000030D8 */]
  4881. 00002E3C  2F02                     move.l     -[A7], D2
  4882. 00002E3E  2F09                     move.l     -[A7], A1
  4883. 00002E40  2040                     movea.l    A0, D0
  4884. 00002E42  3F3C 000C                move.w     -[A7], 0xC
  4885. 00002E46  A9EB                     syscall    Pack4/FP68K
  4886. 00002E48  2F09                     move.l     -[A7], A1
  4887. 00002E4A  2241                     movea.l    A1, D1
  4888. 00002E4C  3280                     move.w     [A1], D0
  4889. 00002E4E  4ED0                     jmp        [A0]
  4890. 00002E50  7014                     moveq.l    D0, 0x14
  4891. 00002E52  4EFA 0290                jmp        [PC + 0x290 /* 000030E4 */]
  4892. 00002E56  4CDF 0101                movem.l    D0,A0, [A7]+
  4893. 00002E5A  4857                     pea.l      [A7]
  4894. 00002E5C  226F 0006                movea.l    A1, [A7 + 0x6]
  4895. 00002E60  2F09                     move.l     -[A7], A1
  4896. 00002E62  4EBA 0274                jsr        [PC + 0x274 /* 000030D8 */]
  4897. 00002E66  3F3C 2018                move.w     -[A7], 0x2018
  4898. 00002E6A  A9EB                     syscall    Pack4/FP68K
  4899. 00002E6C  548F                     addq.l     A7, 2
  4900. 00002E6E  2040                     movea.l    A0, D0
  4901. 00002E70  4ED0                     jmp        [A0]
  4902. 00002E72  701A                     moveq.l    D0, 0x1A
  4903. 00002E74  4EFA 026E                jmp        [PC + 0x26E /* 000030E4 */]
  4904. 00002E78  4CDF 0301                movem.l    D0,A0,A1, [A7]+
  4905. 00002E7C  1211                     move.b     D1, [A1]
  4906. 00002E7E  2257                     movea.l    A1, [A7]
  4907. 00002E80  4EBA 0256                jsr        [PC + 0x256 /* 000030D8 */]
  4908. 00002E84  0891 0007                bclr.b     [A1], 0x7
  4909. 00002E88  4A01                     tst.b      D1
  4910. 00002E8A  6A04                     bpl        +0x6 /* 00002E90 */
  4911. 00002E8C  08D1 0007                bset.b     [A1], 0x7
  4912. label00002E90:
  4913. 00002E90  2040                     movea.l    A0, D0
  4914. 00002E92  4ED0                     jmp        [A0]
  4915. 00002E94  303C 1000                move.w     D0, 0x1000
  4916. 00002E98  6004                     bra        +0x6 /* 00002E9E */
  4917. 00002E9A  303C 0800                move.w     D0, 0x800
  4918. label00002E9E:
  4919. 00002E9E  4CDF 0302                movem.l    D1,A0,A1, [A7]+
  4920. 00002EA2  518F                     subq.l     A7, 8
  4921. 00002EA4  2F08                     move.l     -[A7], A0
  4922. 00002EA6  486F 0004                pea.l      [A7 + 0x4]
  4923. 00002EAA  3F3C 0010                move.w     -[A7], 0x10
  4924. 00002EAE  D157                     add.w      [A7], D0
  4925. 00002EB0  A9EB                     syscall    Pack4/FP68K
  4926. 00002EB2  518F                     subq.l     A7, 8
  4927. 00002EB4  2F09                     move.l     -[A7], A1
  4928. 00002EB6  486F 0004                pea.l      [A7 + 0x4]
  4929. 00002EBA  3F3C 0010                move.w     -[A7], 0x10
  4930. 00002EBE  D157                     add.w      [A7], D0
  4931. 00002EC0  A9EB                     syscall    Pack4/FP68K
  4932. 00002EC2  4857                     pea.l      [A7]
  4933. 00002EC4  486F 000C                pea.l      [A7 + 0xC]
  4934. 00002EC8  3F3C 0013                move.w     -[A7], 0x13
  4935. 00002ECC  D157                     add.w      [A7], D0
  4936. 00002ECE  A9EB                     syscall    Pack4/FP68K
  4937. 00002ED0  4857                     pea.l      [A7]
  4938. 00002ED2  2F2F 0014                move.l     -[A7], [A7 + 0x14]
  4939. 00002ED6  3F3C 000E                move.w     -[A7], 0xE
  4940. 00002EDA  D157                     add.w      [A7], D0
  4941. 00002EDC  A9EB                     syscall    Pack4/FP68K
  4942. 00002EDE  4FEF 0010                lea.l      A7, [A7 + 0x10]
  4943. 00002EE2  2041                     movea.l    A0, D1
  4944. 00002EE4  4ED0                     jmp        [A0]
  4945. 00002EE6  4CDF 0103                movem.l    D0,D1,A0, [A7]+
  4946. 00002EEA  2257                     movea.l    A1, [A7]
  4947. 00002EEC  4EBA 01EA                jsr        [PC + 0x1EA /* 000030D8 */]
  4948. 00002EF0  2F09                     move.l     -[A7], A1
  4949. 00002EF2  2F01                     move.l     -[A7], D1
  4950. 00002EF4  3F3C 0013                move.w     -[A7], 0x13
  4951. 00002EF8  A9EB                     syscall    Pack4/FP68K
  4952. 00002EFA  2040                     movea.l    A0, D0
  4953. 00002EFC  4ED0                     jmp        [A0]
  4954. 00002EFE  7002                     moveq.l    D0, 0x02
  4955. 00002F00  4EFA 01F4                jmp        [PC + 0x1F4 /* 000030F6 */]
  4956. 00002F04  7004                     moveq.l    D0, 0x04
  4957. 00002F06  4EFA 01EE                jmp        [PC + 0x1EE /* 000030F6 */]
  4958. 00002F0A  700A                     moveq.l    D0, 0x0A
  4959. 00002F0C  4EFA 01E8                jmp        [PC + 0x1E8 /* 000030F6 */]
  4960. 00002F10  700C                     moveq.l    D0, 0x0C
  4961. 00002F12  4EFA 01E2                jmp        [PC + 0x1E2 /* 000030F6 */]
  4962. 00002F16  201F                     move.l     D0, [A7]+
  4963. 00002F18  321F                     move.w     D1, [A7]+
  4964. 00002F1A  205F                     movea.l    A0, [A7]+
  4965. 00002F1C  2257                     movea.l    A1, [A7]
  4966. 00002F1E  4EBA 01B8                jsr        [PC + 0x1B8 /* 000030D8 */]
  4967. 00002F22  3F01                     move.w     -[A7], D1
  4968. 00002F24  4857                     pea.l      [A7]
  4969. 00002F26  2F09                     move.l     -[A7], A1
  4970. 00002F28  3F3C 8010                move.w     -[A7], 0x8010
  4971. 00002F2C  A9EC                     syscall    Pack5/Elems68K
  4972. 00002F2E  548F                     addq.l     A7, 2
  4973. 00002F30  2040                     movea.l    A0, D0
  4974. 00002F32  4ED0                     jmp        [A0]
  4975. 00002F34  4CDF 0103                movem.l    D0,D1,A0, [A7]+
  4976. 00002F38  2257                     movea.l    A1, [A7]
  4977. 00002F3A  4EBA 019C                jsr        [PC + 0x19C /* 000030D8 */]
  4978. 00002F3E  2F01                     move.l     -[A7], D1
  4979. 00002F40  2F09                     move.l     -[A7], A1
  4980. 00002F42  3F3C 8012                move.w     -[A7], 0x8012
  4981. 00002F46  A9EC                     syscall    Pack5/Elems68K
  4982. 00002F48  2040                     movea.l    A0, D0
  4983. 00002F4A  4ED0                     jmp        [A0]
  4984. 00002F4C  303C C014                move.w     D0, 0xC014
  4985. 00002F50  6004                     bra        +0x6 /* 00002F56 */
  4986. 00002F52  303C C016                move.w     D0, 0xC016
  4987. label00002F56:
  4988. 00002F56  4CDF 0106                movem.l    D1,D2,A0, [A7]+
  4989. 00002F5A  2257                     movea.l    A1, [A7]
  4990. 00002F5C  2F08                     move.l     -[A7], A0
  4991. 00002F5E  2F02                     move.l     -[A7], D2
  4992. 00002F60  2F09                     move.l     -[A7], A1
  4993. 00002F62  3F00                     move.w     -[A7], D0
  4994. 00002F64  A9EC                     syscall    Pack5/Elems68K
  4995. 00002F66  2041                     movea.l    A0, D1
  4996. 00002F68  4ED0                     jmp        [A0]
  4997. 00002F6A  701C                     moveq.l    D0, 0x1C
  4998. 00002F6C  4EFA 0188                jmp        [PC + 0x188 /* 000030F6 */]
  4999. 00002F70  201F                     move.l     D0, [A7]+
  5000. 00002F72  2057                     movea.l    A0, [A7]
  5001. 00002F74  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  5002. 00002F78  A9EC                     syscall    Pack5/Elems68K
  5003. 00002F7A  2257                     movea.l    A1, [A7]
  5004. 00002F7C  4EBA 015A                jsr        [PC + 0x15A /* 000030D8 */]
  5005. 00002F80  2040                     movea.l    A0, D0
  5006. 00002F82  4ED0                     jmp        [A0]
  5007. 00002F84  303C 1000                move.w     D0, 0x1000
  5008. 00002F88  600A                     bra        +0xC /* 00002F94 */
  5009. 00002F8A  303C 0800                move.w     D0, 0x800
  5010. 00002F8E  6004                     bra        +0x6 /* 00002F94 */
  5011. 00002F90  303C 3000                move.w     D0, 0x3000 /* '0\0' */
  5012. label00002F94:
  5013. 00002F94  4CDF 0300                movem.l    A0,A1, [A7]+
  5014. 00002F98  518F                     subq.l     A7, 8
  5015. 00002F9A  2F09                     move.l     -[A7], A1
  5016. 00002F9C  486F 0004                pea.l      [A7 + 0x4]
  5017. 00002FA0  3F3C 0010                move.w     -[A7], 0x10
  5018. 00002FA4  D157                     add.w      [A7], D0
  5019. 00002FA6  A9EB                     syscall    Pack4/FP68K
  5020. 00002FA8  4857                     pea.l      [A7]
  5021. 00002FAA  486F 000C                pea.l      [A7 + 0xC]
  5022. 00002FAE  3F3C 001C                move.w     -[A7], 0x1C
  5023. 00002FB2  D157                     add.w      [A7], D0
  5024. 00002FB4  A9EB                     syscall    Pack4/FP68K
  5025. 00002FB6  508F                     addq.l     A7, 8
  5026. 00002FB8  600C                     bra        +0xE /* 00002FC6 */
  5027. 00002FBA  205F                     movea.l    A0, [A7]+
  5028. 00002FBC  486F 0004                pea.l      [A7 + 0x4]
  5029. 00002FC0  3F3C 001C                move.w     -[A7], 0x1C
  5030. 00002FC4  A9EB                     syscall    Pack4/FP68K
  5031. label00002FC6:
  5032. 00002FC6  3017                     move.w     D0, [A7]
  5033. 00002FC8  6A02                     bpl        +0x4 /* 00002FCC */
  5034. 00002FCA  4440                     neg.w      D0
  5035. label00002FCC:
  5036. 00002FCC  5340                     subq.w     D0, 1
  5037. 00002FCE  1E80                     move.b     [A7], D0
  5038. 00002FD0  4ED0                     jmp        [A0]
  5039. 00002FD2  4CDF 0300                movem.l    A0,A1, [A7]+
  5040. 00002FD6  4257                     clr.w      [A7]
  5041. 00002FD8  4A11                     tst.b      [A1]
  5042. 00002FDA  6A02                     bpl        +0x4 /* 00002FDE */
  5043. 00002FDC  5257                     addq.w     [A7], 1
  5044. label00002FDE:
  5045. 00002FDE  4ED0                     jmp        [A0]
  5046. 00002FE0  205F                     movea.l    A0, [A7]+
  5047. 00002FE2  301F                     move.w     D0, [A7]+
  5048. 00002FE4  6602                     bne        +0x4 /* 00002FE8 */
  5049. 00002FE6  7015                     moveq.l    D0, 0x15
  5050. label00002FE8:
  5051. 00002FE8  2257                     movea.l    A1, [A7]
  5052. 00002FEA  22FC 7FFF 4000           move.l     [A1]+, 0x7FFF4000
  5053. 00002FF0  4259                     clr.w      [A1]+
  5054. 00002FF2  4291                     clr.l      [A1]
  5055. 00002FF4  1340 FFFD                move.b     [A1 - 0x3], D0
  5056. 00002FF8  4ED0                     jmp        [A0]
  5057. 00002FFA  7008                     moveq.l    D0, 0x08
  5058. 00002FFC  6002                     bra        +0x4 /* 00003000 */
  5059. 00002FFE  7000                     moveq.l    D0, 0x00
  5060. label00003000:
  5061. 00003000  205F                     movea.l    A0, [A7]+
  5062. 00003002  121F                     move.b     D1, [A7]+
  5063. 00003004  341F                     move.w     D2, [A7]+
  5064. 00003006  0242 001F                andi.w     D2, 0x1F
  5065. 0000300A  E16A                     lsl        D2.w, D0
  5066. 0000300C  4EBA 00FA                jsr        [PC + 0xFA /* 00003108 */]
  5067. 00003010  4A01                     tst.b      D1
  5068. 00003012  6704                     beq        +0x6 /* 00003018 */
  5069. 00003014  8042                     or.w       D0, D2
  5070. 00003016  6004                     bra        +0x6 /* 0000301C */
  5071. label00003018:
  5072. 00003018  4642                     not.w      D2
  5073. 0000301A  C042                     and.w      D0, D2
  5074. label0000301C:
  5075. 0000301C  4EBA 00F8                jsr        [PC + 0xF8 /* 00003116 */]
  5076. 00003020  4ED0                     jmp        [A0]
  5077. 00003022  7008                     moveq.l    D0, 0x08
  5078. 00003024  6002                     bra        +0x4 /* 00003028 */
  5079. 00003026  7000                     moveq.l    D0, 0x00
  5080. label00003028:
  5081. 00003028  205F                     movea.l    A0, [A7]+
  5082. 0000302A  321F                     move.w     D1, [A7]+
  5083. 0000302C  0241 001F                andi.w     D1, 0x1F
  5084. 00003030  E169                     lsl        D1.w, D0
  5085. 00003032  4EBA 00D4                jsr        [PC + 0xD4 /* 00003108 */]
  5086. 00003036  C041                     and.w      D0, D1
  5087. 00003038  56D7                     sne        [A7]
  5088. 0000303A  4417                     neg.b      [A7]
  5089. 0000303C  4ED0                     jmp        [A0]
  5090. 0000303E  720D                     moveq.l    D1, 0x0D
  5091. 00003040  6002                     bra        +0x4 /* 00003044 */
  5092. 00003042  7205                     moveq.l    D1, 0x05
  5093. label00003044:
  5094. 00003044  205F                     movea.l    A0, [A7]+
  5095. 00003046  141F                     move.b     D2, [A7]+
  5096. 00003048  0242 0003                andi.w     D2, 0x3
  5097. 0000304C  4EBA 00BA                jsr        [PC + 0xBA /* 00003108 */]
  5098. 00003050  E278                     ror        D0.w, D1
  5099. 00003052  0240 FFFC                andi.w     D0, 0xFFFC
  5100. 00003056  8042                     or.w       D0, D2
  5101. 00003058  E378                     rol        D0.w, D1
  5102. 0000305A  4EBA 00BA                jsr        [PC + 0xBA /* 00003116 */]
  5103. 0000305E  4ED0                     jmp        [A0]
  5104. 00003060  720D                     moveq.l    D1, 0x0D
  5105. 00003062  6002                     bra        +0x4 /* 00003066 */
  5106. 00003064  7205                     moveq.l    D1, 0x05
  5107. label00003066:
  5108. 00003066  205F                     movea.l    A0, [A7]+
  5109. 00003068  4EBA 009E                jsr        [PC + 0x9E /* 00003108 */]
  5110. 0000306C  E278                     ror        D0.w, D1
  5111. 0000306E  0240 0003                andi.w     D0, 0x3
  5112. 00003072  1E80                     move.b     [A7], D0
  5113. 00003074  4ED0                     jmp        [A0]
  5114. 00003076  205F                     movea.l    A0, [A7]+
  5115. 00003078  301F                     move.w     D0, [A7]+
  5116. 0000307A  4EBA 009A                jsr        [PC + 0x9A /* 00003116 */]
  5117. 0000307E  4ED0                     jmp        [A0]
  5118. 00003080  4CDF 0300                movem.l    A0,A1, [A7]+
  5119. 00003084  4EBA 0082                jsr        [PC + 0x82 /* 00003108 */]
  5120. 00003088  3280                     move.w     [A1], D0
  5121. 0000308A  4ED0                     jmp        [A0]
  5122. 0000308C  205F                     movea.l    A0, [A7]+
  5123. 0000308E  3F3C 0017                move.w     -[A7], 0x17
  5124. 00003092  A9EB                     syscall    Pack4/FP68K
  5125. 00003094  4ED0                     jmp        [A0]
  5126. 00003096  205F                     movea.l    A0, [A7]+
  5127. 00003098  4857                     pea.l      [A7]
  5128. 0000309A  3F3C 0019                move.w     -[A7], 0x19
  5129. 0000309E  A9EB                     syscall    Pack4/FP68K
  5130. 000030A0  548F                     addq.l     A7, 2
  5131. 000030A2  4ED0                     jmp        [A0]
  5132. 000030A4  486F 0004                pea.l      [A7 + 0x4]
  5133. 000030A8  3F3C 0007                move.w     -[A7], 0x7
  5134. 000030AC  A9EB                     syscall    Pack4/FP68K
  5135. 000030AE  4E75                     rts
  5136. 000030B0  486F 0004                pea.l      [A7 + 0x4]
  5137. 000030B4  3F3C 0005                move.w     -[A7], 0x5
  5138. 000030B8  A9EB                     syscall    Pack4/FP68K
  5139. 000030BA  2E9F                     move.l     [A7], [A7]+
  5140. 000030BC  4E75                     rts
  5141. 000030BE  205F                     movea.l    A0, [A7]+
  5142. 000030C0  7000                     moveq.l    D0, 0x00
  5143. 000030C2  3F3C 0008                move.w     -[A7], 0x8
  5144. 000030C6  A9EB                     syscall    Pack4/FP68K
  5145. 000030C8  650A                     bcs        +0xC /* 000030D4 */
  5146. 000030CA  6E06                     bgt        +0x8 /* 000030D2 */
  5147. 000030CC  6702                     beq        +0x4 /* 000030D0 */
  5148. 000030CE  5200                     addq.b     D0, 1
  5149. label000030D0:
  5150. 000030D0  5200                     addq.b     D0, 1
  5151. label000030D2:
  5152. 000030D2  5200                     addq.b     D0, 1
  5153. label000030D4:
  5154. 000030D4  1E80                     move.b     [A7], D0
  5155. 000030D6  4ED0                     jmp        [A0]
  5156. fn000030D8:
  5157. 000030D8  22D8                     move.l     [A1]+, [A0]+
  5158. 000030DA  22D8                     move.l     [A1]+, [A0]+
  5159. 000030DC  3290                     move.w     [A1], [A0]
  5160. 000030DE  5188                     subq.l     A0, 8
  5161. 000030E0  5189                     subq.l     A1, 8
  5162. 000030E2  4E75                     rts
  5163. label000030E4:
  5164. 000030E4  4CDF 0102                movem.l    D1,A0, [A7]+
  5165. 000030E8  2257                     movea.l    A1, [A7]
  5166. 000030EA  61EC                     bsr        -0x12 /* 000030D8 */
  5167. 000030EC  2F09                     move.l     -[A7], A1
  5168. 000030EE  3F00                     move.w     -[A7], D0
  5169. 000030F0  A9EB                     syscall    Pack4/FP68K
  5170. 000030F2  2041                     movea.l    A0, D1
  5171. 000030F4  4ED0                     jmp        [A0]
  5172. label000030F6:
  5173. 000030F6  4CDF 0102                movem.l    D1,A0, [A7]+
  5174. 000030FA  2257                     movea.l    A1, [A7]
  5175. 000030FC  61DA                     bsr        -0x24 /* 000030D8 */
  5176. 000030FE  2F09                     move.l     -[A7], A1
  5177. 00003100  3F00                     move.w     -[A7], D0
  5178. 00003102  A9EC                     syscall    Pack5/Elems68K
  5179. 00003104  2041                     movea.l    A0, D1
  5180. 00003106  4ED0                     jmp        [A0]
  5181. fn00003108:
  5182. 00003108  558F                     subq.l     A7, 2
  5183. 0000310A  4857                     pea.l      [A7]
  5184. 0000310C  3F3C 0003                move.w     -[A7], 0x3
  5185. 00003110  A9EB                     syscall    Pack4/FP68K
  5186. 00003112  301F                     move.w     D0, [A7]+
  5187. 00003114  4E75                     rts
  5188. fn00003116:
  5189. 00003116  3F00                     move.w     -[A7], D0
  5190. 00003118  4857                     pea.l      [A7]
  5191. 0000311A  3F3C 0001                move.w     -[A7], 0x1
  5192. 0000311E  A9EB                     syscall    Pack4/FP68K
  5193. 00003120  548F                     addq.l     A7, 2
  5194. 00003122  4E75                     rts
  5195. 00003124  0000 0000                ori.b      D0, 0x0
  5196. export_1:
  5197. 00003128  4E56 FFE0                link       A6, -0x0020
  5198. 0000312C  486D FFE6                pea.l      [A5 - 0x1A]
  5199. 00003130  A86E                     syscall    InitGraf
  5200. 00003132  3F3C FFFF                move.w     -[A7], 0xFFFF
  5201. 00003136  4267                     clr.w      -[A7]
  5202. 00003138  201F                     move.l     D0, [A7]+
  5203. 0000313A  A032                     syscall    FlushEvents
  5204. 0000313C  4EAD 00DA                jsr        [A5 + 0xDA /* export_23 */]
  5205. 00003140  4EAD 00DA                jsr        [A5 + 0xDA /* export_23 */]
  5206. 00003144  4EAD 00DA                jsr        [A5 + 0xDA /* export_23 */]
  5207. 00003148  A912                     syscall    InitWindows
  5208. 0000314A  42A7                     clr.l      -[A7]
  5209. 0000314C  A97B                     syscall    InitDialogs
  5210. 0000314E  A8FE                     syscall    InitFonts
  5211. 00003150  A930                     syscall    InitMenus
  5212. 00003152  A850                     syscall    InitCursor
  5213. 00003154  A9CC                     syscall    TEInit
  5214. 00003156  4EAD 023A                jsr        [A5 + 0x23A /* export_67 */]
  5215. 0000315A  598F                     subq.l     A7, 4
  5216. 0000315C  3F3C 0100                move.w     -[A7], 0x100
  5217. 00003160  486D FE50                pea.l      [A5 - 0x1B0]
  5218. 00003164  2F3C FFFF FFFF           move.l     -[A7], 0xFFFFFFFF
  5219. 0000316A  A9BD                     syscall    GetNewWindow
  5220. 0000316C  2B5F FE4C                move.l     [A5 - 0x1B4], [A7]+
  5221. 00003170  2F2D FE4C                move.l     -[A7], [A5 - 0x1B4]
  5222. 00003174  A873                     syscall    SetPort
  5223. 00003176  598F                     subq.l     A7, 4
  5224. 00003178  3F3C 0001                move.w     -[A7], 0x1
  5225. 0000317C  A9B9                     syscall    GetCursor
  5226. 0000317E  2B5F FE32                move.l     [A5 - 0x1CE], [A7]+
  5227. 00003182  206D FE32                movea.l    A0, [A5 - 0x1CE]
  5228. 00003186  2050                     movea.l    A0, [A0]
  5229. 00003188  43ED FDEE                lea.l      A1, [A5 - 0x212]
  5230. 0000318C  7010                     moveq.l    D0, 0x10
  5231. label0000318E:
  5232. 0000318E  22D8                     move.l     [A1]+, [A0]+
  5233. 00003190  51C8 FFFC                dbf        D0, -0x6 /* 0000318E */
  5234. 00003194  486D FF7A                pea.l      [A5 - 0x86]
  5235. 00003198  A851                     syscall    SetCursor
  5236. 0000319A  422D FEFF                clr.b      [A5 - 0x101]
  5237. 0000319E  3F3C 000C                move.w     -[A7], 0xC
  5238. 000031A2  A88A                     syscall    TextSize
  5239. 000031A4  3F3C 0014                move.w     -[A7], 0x14
  5240. 000031A8  A887                     syscall    TextFont
  5241. 000031AA  486E FFE0                pea.l      [A6 - 0x20]
  5242. 000031AE  4EAD 01DA                jsr        [A5 + 0x1DA /* export_55 */]
  5243. 000031B2  486E FFE0                pea.l      [A6 - 0x20]
  5244. 000031B6  4267                     clr.w      -[A7]
  5245. 000031B8  4EAD 01E2                jsr        [A5 + 0x1E2 /* export_56 */]
  5246. 000031BC  486E FFE0                pea.l      [A6 - 0x20]
  5247. 000031C0  205F                     movea.l    A0, [A7]+
  5248. 000031C2  1010                     move.b     D0, [A0]
  5249. 000031C4  3F00                     move.w     -[A7], D0
  5250. 000031C6  A888                     syscall    TextFace
  5251. 000031C8  3F3C 0001                move.w     -[A7], 0x1
  5252. 000031CC  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  5253. 000031D0  4EAD 021A                jsr        [A5 + 0x21A /* export_63 */]
  5254. 000031D4  4EAD 03EA                jsr        [A5 + 0x3EA /* export_121 */]
  5255. 000031D8  4EAD 03FA                jsr        [A5 + 0x3FA /* export_123 */]
  5256. 000031DC  4EAD 03EA                jsr        [A5 + 0x3EA /* export_121 */]
  5257. 000031E0  4EAD 0232                jsr        [A5 + 0x232 /* export_66 */]
  5258. 000031E4  4EAD 03EA                jsr        [A5 + 0x3EA /* export_121 */]
  5259. 000031E8  4EAD 0222                jsr        [A5 + 0x222 /* export_64 */]
  5260. 000031EC  3F3C 0002                move.w     -[A7], 0x2
  5261. 000031F0  A889                     syscall    TextMode
  5262. label000031F2:
  5263. 000031F2  4EAD 03EA                jsr        [A5 + 0x3EA /* export_121 */]
  5264. 000031F6  A9B4                     syscall    SystemTask
  5265. 000031F8  102D E8D1                move.b     D0, [A5 - 0x172F]
  5266. 000031FC  C02D E851                and.b      D0, [A5 - 0x17AF]
  5267. 00003200  6700 0018                beq        +0x1A /* 0000321A */
  5268. 00003204  0C6D 0078 FA34           cmpi.w     [A5 - 0x5CC], 0x78 /* 'x' */
  5269. 0000320A  6600 000A                bne        +0xC /* 00003216 */
  5270. 0000320E  4EAD 032A                jsr        [A5 + 0x32A /* export_97 */]
  5271. 00003212  6000 0006                bra        +0x8 /* 0000321A */
  5272. label00003216:
  5273. 00003216  4EAD 033A                jsr        [A5 + 0x33A /* export_99 */]
  5274. label0000321A:
  5275. 0000321A  4A2D E851                tst.b      [A5 - 0x17AF]
  5276. 0000321E  57C0                     seq        D0
  5277. 00003220  4400                     neg.b      D0
  5278. 00003222  C02D E8D1                and.b      D0, [A5 - 0x172F]
  5279. 00003226  6700 0006                beq        +0x8 /* 0000322E */
  5280. 0000322A  4EAD 0382                jsr        [A5 + 0x382 /* export_108 */]
  5281. label0000322E:
  5282. 0000322E  4A2D FDCB                tst.b      [A5 - 0x235]
  5283. 00003232  6700 0006                beq        +0x8 /* 0000323A */
  5284. 00003236  4EAD 03E2                jsr        [A5 + 0x3E2 /* export_120 */]
  5285. label0000323A:
  5286. 0000323A  4EAD 03F2                jsr        [A5 + 0x3F2 /* export_122 */]
  5287. 0000323E  4A2D FEFF                tst.b      [A5 - 0x101]
  5288. 00003242  6700 FFAE                beq        -0x50 /* 000031F2 */
  5289. 00003246  4A2D E19F                tst.b      [A5 - 0x1E61]
  5290. 0000324A  6700 0006                beq        +0x8 /* 00003252 */
  5291. 0000324E  4EAD 025A                jsr        [A5 + 0x25A /* export_71 */]
  5292. label00003252:
  5293. 00003252  4A2D E2D5                tst.b      [A5 - 0x1D2B]
  5294. 00003256  6700 001A                beq        +0x1C /* 00003272 */
  5295. 0000325A  487A 002C                pea.l      [PC + 0x2C /* 00003288, value 0x3627965, pstring "bye" */]
  5296. 0000325E  3F3C 0002                move.w     -[A7], 0x2
  5297. 00003262  4EAD 01F2                jsr        [A5 + 0x1F2 /* export_58 */]
  5298. label00003266:
  5299. 00003266  558F                     subq.l     A7, 2
  5300. 00003268  4EAD 0162                jsr        [A5 + 0x162 /* export_40 */]
  5301. 0000326C  4A1F                     tst.b      [A7]+
  5302. 0000326E  6700 FFF6                beq        -0x8 /* 00003266 */
  5303. label00003272:
  5304. 00003272  4EAD 015A                jsr        [A5 + 0x15A /* export_39 */]
  5305. 00003276  558F                     subq.l     A7, 2
  5306. 00003278  3F3C FFFC                move.w     -[A7], 0xFFFC
  5307. 0000327C  4EAD 012A                jsr        [A5 + 0x12A /* export_33 */]
  5308. 00003280  3B5F E1A0                move.w     [A5 - 0x1E60], [A7]+
  5309. 00003284  4E5E                     unlink     A6
  5310. 00003286  4E75                     rts
  5311. 00003288  0362                     bchg       -[A2], D1
  5312. 0000328A  7965                     moveq.l    D4, 0x65
  5313. export_0:
  5314. 0000328C  4EAD 0192                jsr        [A5 + 0x192 /* export_46 */]
  5315. 00003290  4EAD 016A                jsr        [A5 + 0x16A /* export_41 */]
  5316. 00003294  4EAD 002A                jsr        [A5 + 0x2A /* export_1 */]
  5317. 00003298  A9F4                     syscall    ExitToShell
  5318.